>我需要我的输出来匹配以下内容(我主要关注百分比值):
100% | 03 games
75% | 04 games
14% | 07 games
我很难让他们在彼此下面排队。第一个整数需要左对齐。我尝试使用printf("%-3d%%", percentage)
- 它们排列良好,但第一个整数和百分号之间存在间隙(当它不等于 100 时):
100% | 03 games
75 % | 04 games
14 % | 07 games
我还尝试了DecimalFormat说明符,"##0%"
,但问题是不同位数的百分比值不对齐 - %
和|
之间总是只有一个空格,有时需要两个或三个。
100% | 03 games
75% | 04 games
14% | 07 games
我该如何解决这个问题?有没有办法在百分号后用空格填充?提前谢谢。
使用 String.format 两次:
String inner = format("%d%%", yourNumber); // creates "42%"
String outer = format("%-4s", inner); // creates "42% "