Java:移动百分号,或在百分号后填充空格



>我需要我的输出来匹配以下内容(我主要关注百分比值):

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% "

最新更新