在java帮助中格式化输出

时间:2014-03-06 05:55:48

标签: java output

想知道是否有人可以进一步指导我使用宽度说明符来使我的输出看起来像这样只使用静态字符串格式方法。

ID:1122

创建时间:03/05/14

所有者:Sam Williams

期初余额:$ 14600.0

年费率:4.5

撤回:5400.0

当前余额:$ 14600.0

目前,我的输出是这样的(使用标签和新行)

ID:1122

创建时间:03/05/14

所有者:Sam Williams

期初余额:$ 14600.0

年费率:4.5

撤回:5400.0

当前余额:$ 14600.0

JAVA CODE目前是:

System.out.println("ID:\t\t " + a.getId());
System.out.println("Created:\t" + String.format("%tD", a.getDateCreated()));
System.out.println("Owner:\t\t" + "" + a.getOwner() +
"\nOpening Balance: $" + a.getBalance() + "\nAnnual Rate:\t" + a.getAnnualRate() +"\nWithdraw:\t" + withDrawal +"\nCurrent Balance:\t" + " $ " + String.format("%.2f", a.getBalance()));

2 个答案:

答案 0 :(得分:2)

您可以在java中使用format方法。它看起来像:

System.out.format("The Name is of %d is %f.%n", i, r);

format method

已编辑:一般语法为:%[flags][width][.precision][argsize]typechar

它适用于所有数据类型。它类似于C中的格式说明符。

答案 1 :(得分:0)

你最好学习Java中字符串格式的基本用法,如decimal,float,string,date和time。

例如,您可以使用第一行执行此操作:

System.out.println(String.format("ID:%12d" , a.getId()));

如果您的长度(id)<1,那么12是id的最大长度。 12然后在左边插入一些空格。