如何用空格填充整数?

Kar*_*ick 7 java int formatting

如何格式化整数值而不导致零?我尝试使用十进制格式,但我无法达到确切的结果:

DecimalFormat dFormat=new DecimalFormat("000");

mTotalNoCallsLbl.setText(""+dFormat.format(mTotalNoOfCallsCount));
mTotalNoOfSmsLbl.setText(""+dFormat.format(mTotalNoOfSmsCount));
mSelectedNoOfCallsLbl.setText(""+dFormat.format(mSelectedNoOfCallLogsCount));
mSelectedNoOfSmsLbl.setText(""+dFormat.format(mSelectedNoOfSmsCount));
Run Code Online (Sandbox Code Playgroud)

我得到这些输出:

500
004
011
234
Run Code Online (Sandbox Code Playgroud)

但我想要这些:

500
  4
 11
234
Run Code Online (Sandbox Code Playgroud)

我的问题是如何用空格替换零?

Dun*_*nes 16

看起来你想左边有空格,所以也许你想要:

String.format("%3d", yourInteger);
Run Code Online (Sandbox Code Playgroud)

例如:

int[] values = { 500, 4, 11, 234 };

for (int v : values) {
  System.out.println(String.format("%3d", v));
}
Run Code Online (Sandbox Code Playgroud)

输出:

500
  4
 11
234