排队在控制台输出的Java数据 [英] lining up data in console output java

查看:278
本文介绍了排队在控制台输出的Java数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下code以下提取;

问题是,

 (element.getChildNodes()项目(0).getNodeValue())
 

具有字符的不同数目的输出

然后使 eventy 要移动的脱节与因此给数据而不是列中数据的锯齿形外观的其他行其他的输出,我已经尝试过尝试用制表符和空格。但是,将AP preciate一些帮助,请。

 字符串eventy = NULL;

的for(int i = 0; I< list.getLength();我++){
    element元素=(元)list.item(我);
    字符串节点名称= element.getNodeName();

    开关(节点名称){
        案ASSD:
            (。(element.getChildNodes()项目(0).getNodeValue())+\ t的eventy)的System.out.println;
            打破;
        案eventy:
            。eventy = element.getChildNodes()项目(0).getNodeValue();
            打破;
    }
}
 

解决方案

如果你可以假设从ASSD子节点,你可以使用<一个字符串的最大长度href="https://docs.oracle.com/javase/8/docs/api/java/io/PrintStream.html#printf-java.lang.String-java.lang.Object...-"相对=nofollow> System.out.printf 。例如:

  System.out.printf(% -  20秒%S%N,element.getChildNodes()项目(0).getNodeValue(),eventy)
 

将打印ASSD子节点的值与变量 eventy ,然后换行分隔符宽度20则值第一列。

请参阅格式字符串语法

I have the following extract of code below;

The issue is that

(element.getChildNodes().item(0).getNodeValue())

has output of a differing number of characters

which then causes eventy to be moved out of line with other output from the other rows therefore giving a zig zag appearance of data instead of data in columns, i have tried experimenting with tabs and spaces. But would appreciate some help please.

String eventy = null;

for (int i = 0; i < list.getLength(); i++) {
    Element element = (Element)list.item(i);
    String nodeName = element.getNodeName();

    switch (nodeName) {
        case "assd":
            System.out.println((element.getChildNodes().item(0).getNodeValue()) + "\t  " eventy);
            break;
        case "eventy":
            eventy = element.getChildNodes().item(0).getNodeValue();
            break;
    }
}

解决方案

If you can assume maximum length of strings from "assd" child node, you could use System.out.printf. For example:

System.out.printf("%-20s   %s%n", element.getChildNodes().item(0).getNodeValue(), eventy)

would print a value of "assd" child node to first column with width 20 then value of variable eventy and then new line separator.

See Format String Syntax

这篇关于排队在控制台输出的Java数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆