输出时如何在数字后移动百分号?

时间:2018-09-02 21:21:51

标签: java

代码

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);

输出

enter image description here

enter image description here

我希望将百分号放在正确的位置

2 个答案:

答案 0 :(得分:2)

将转义的百分号放在正确的位置,例如:

%.1f%%

答案 1 :(得分:1)

在格式化的字符串中,%是一个特殊字符,因此要打印百分比符号,必须将其转义

由于%%%.1f\n先打印百分比符号,然后打印格式化的数字,解决方案是颠倒此模式:数字然后再替换符号:%.1f%%