字符串格式化问题Java

时间:2010-11-30 15:26:18

标签: java

我试图将这个字符串格式化为一个固定的列样式,但是无法让它工作,继承我的代码,是什么?

System.out.format("%32s%10n%32s%10n%32s%10n", "Voter: " + e.voteNo + "Candidate: " + vote + "Booth: " + boothId);

所有变量都是整数,

我希望输出像

Voter: 1    Candidate: 0     Booth: 1

由于

1 个答案:

答案 0 :(得分:10)

请不要偶然尝试编程。您的代码看起来像是解决问题的3种不同方法的粘合部分。尝试阅读有关该主题的文档(JavaDoc是您的朋友!)并应用您学到的知识。

String result = String.format("Voter: %-10d Candidate: %-10d Booth: %-10d", e.voteNo, vote, boothId);
System.out.println(result);

有关String.format check its JavaDoc的更多信息。

编辑:显然我没有得到实际上有PrintStream.format的备忘录,所以你实际上可以这样写:

System.out.format("Voter: %-10d Candidate: %-10d Booth: %-10d", e.voteNo, vote, boothId);