我试图将此字符串格式化为固定的列样式,但无法使其正常工作,这是我的代码,怎么了?

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


所有变量都是整数,

我希望输出像

选民:1候选人:0展位:1


谢谢

最佳答案

请停止尝试意外编程。您的代码看起来像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);

10-06 01:34