代码
System.out.println("Name Grade Letter Grade Grade (- Lowest) Difference");
System.out.println("--------------------- -------------- -------------- ---------------------- ----------");
System.out.printf("%-23s %-15.1f %%%-15s %-23.1f %%%.1f\n", name, grade, letterGrade, lowGrade, diff);
输出
我希望将百分号放在正确的位置
答案 0 :(得分:2)
将转义的百分号放在正确的位置,例如:
%.1f%%
答案 1 :(得分:1)
在格式化的字符串中,%
是一个特殊字符,因此要打印百分比符号,必须将其转义
由于%%%.1f\n
先打印百分比符号,然后打印格式化的数字,解决方案是颠倒此模式:数字然后再替换符号:%.1f%%