gpt4 book ai didi

java - "Beautify"Java 控制台输出

转载 作者:行者123 更新时间:2023-11-30 06:46:41 24 4
gpt4 key购买 nike

我想在控制台中美化我的版本。我怎样才能像在表格中一样写下整个事情?我试过用空格计数,但随着值的变化,它非常糟糕。你知道我如何美化它们之间的问题吗?

Console output

我的代码:

 private static void berechneVerbrauch(Tankbeleg[] tanken) {
System.out.print("Datum" + " KM-Stand" + " Liter" + " Preis" + " Verbrauch");
System.out.println(" ");
for (int i = 0; i < tanken.length; i++) {
System.out.print(tanken[i].datum + " " + tanken[i].kmStand + " " + tanken[i].getankteLiter + " " + tanken[i].literPreis+ " " );
System.out.println(" ");

}
}

提前致谢

最好的问候迈克尔

编辑

Console output with \t

private static void berechneVerbrauch(Tankbeleg[] tanken) {
System.out.print("Datum" + "\tKM-Stand" + "\tLiter" + "\tPreis" + "\tVerbrauch");
System.out.println(" ");
for (int i = 0; i < tanken.length; i++) {
//System.out.printf("%s %s %s %s", tanken[i].datum, tanken[i].kmStand, tanken[i].getankteLiter, tanken[i].literPreis);
System.out.print(tanken[i].datum + "\t" + tanken[i].kmStand + "\t" + tanken[i].getankteLiter + "\t" + tanken[i].literPreis+ "\t" );
System.out.println(" ");
}
}

最佳答案

使用 System.out.printf() 。 printf 是格式化打印,所以你可以声明你希望每个变量有多少空格,根据需要截断或扩展变量。查看tutorials for printf()学习如何使用它。

在你的例子中,像这样的东西可能看起来对标题很好:

System.out.printf("%10s %8s %5s %5s %9s", "Datum", "KM-Stand", "Liter", "Preis", "Verbrauch");

对于数据线:

System.out.printf("%10s %8s %5s %5s", tanken[i].datum, tanken[i].kmStand, tanken[i].getankteLiter, tanken[i].literPreis );

我写了一个像这样的主要方法来模拟代码,这样我就可以看到格式

public static void main(String[] args){
System.out.printf("%10s %8s %5s %5s %9s", "Datum", "KM-Stand", "Liter", "Preis", "Verbrauch");
System.out.println(" ");
for (int i = 0; i < args.length; i++) {
System.out.printf("%10s %8s %5s %5s", args[0], args[1], args[2], args[3] );
System.out.println(" ");

}
}

::输出::

$ java Test 20.05.2010 30000 20 30
Datum KM-Stand Liter Preis Verbrauch
20.05.2010 30000 20 30
20.05.2010 30000 20 30
20.05.2010 30000 20 30
20.05.2010 30000 20 30

$ java Test alpha beta cala baza
Datum KM-Stand Liter Preis Verbrauch
alpha beta cala baza
alpha beta cala baza
alpha beta cala baza
alpha beta cala baza

您可以玩弄 printf 选项,使它们左对齐或用空格以外的其他字符填充,这是一个非常有用的工具

关于java - "Beautify"Java 控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47225815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com