我试图将这个字符串格式化为一个固定的列样式,但不能让它工作,继承我的代码,是什么?
System.out.format("%32s%10n%32s%10n%32s%10n", "Voter: " + e.voteNo + "Candidate: " + vote + "Booth: " + boothId);
Run Code Online (Sandbox Code Playgroud)
所有变量都是整数,
我希望输出像
Voter: 1 Candidate: 0 Booth: 1
谢谢
Joa*_*uer 10
请不要试图偶然编程.您的代码看起来像是解决问题的3种不同方法的粘合部分.尝试阅读有关该主题的文档(JavaDoc是您的朋友!)并应用您学到的知识.
String result = String.format("Voter: %-10d Candidate: %-10d Booth: %-10d", e.voteNo, vote, boothId);
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
有关String.format检查其JavaDoc的更多信息.
编辑:显然我没有得到实际上有的备忘录PrintStream.format,所以你实际上可以像这样写:
System.out.format("Voter: %-10d Candidate: %-10d Booth: %-10d", e.voteNo, vote, boothId);
Run Code Online (Sandbox Code Playgroud)