我有这个代码:
public String toString(Day day)
{
String s = day.getDayName() + " " + day.toString();
return s;
}
这是 Day 类的 toString 方法:
public String toString()
{
String s = "";
for (Slot slot: slots)
s += slot.toString();
return s;
}
当一遍又一遍地调用时,它会打印:
barbi
monday 10: X 11: 12: 2: 3: 4:
tuesday 10: 11: 12: 2: 3: 4: X
wednesday 10: 11: 12: 2: 3: 4:
thursday 10: 11: 12: 2: 3: 4:
friday 10: 11: 12: 2: 3: 4:
bobbi
monday 10: 11: 12: 2: 3: 4:
tuesday 10: 11: 12: 2: 3: 4:
wednesday 10: 11: 12: 2: 3: 4:
thursday 10: 11: 12: 2: X 3: 4:
friday 10: 11: 12: 2: 3: 4:
bunny
monday 10: 11: 12: 2: 3: 4:
tuesday 10: 11: 12: 2: 3: 4:
wednesday 10: 11: 12: 2: 3: 4:
thursday 10: 11: 12: 2: 3: 4:
friday 10: 11: 12: 2: 3: 4:
但是,我想这样打印:
barbi, income is $95.00
Monday 10: 11: 12: X 2: 3: 4:
Tuesday 10: 11: 12: 2: 3: 4:
Wednesday 10: 11: 12: 2: 3: 4:
Thursday 10: 11: 12: 2: 3: 4:
Friday 10: 11: 12: 2: 3: 4:
bobbi, income is $45.00
Monday 10: 11: 12: 2: 3: 4:
Tuesday 10: 11: 12: 2: 3: X 4:
Wednesday 10: 11: 12: 2: 3: 4:
Thursday 10: 11: 12: 2: 3: 4:
Friday 10: 11: 12: 2: 3: 4:
bunny, income is $0.00
Monday 10: 11: 12: 2: 3: 4:
Tuesday 10: 11: 12: 2: 3: 4:
Wednesday 10: 11: 12: 2: 3: 4:
Thursday 10: 11: 12: 2: 3: 4:
Friday 10: 11: 12: 2: 3: 4:
我知道这适用于 Java 中的格式化打印。但我不知道该怎么做。
你可以使用String.format()
,它将接受宽度。
我认为你可以改变:
String s = day.getDayName() + " " + day.toString();
to:
return String.format("%9s %s", day.getDayName(), day.toString());
并得到你想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)