如何设置不带前导零的整数值?我尝试使用十进制格式,但无法获得确切的结果:

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

我得到这些输出:
500
004
011
234

但我想要这些:
500
  4
 11
234

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

最佳答案

看起来您想用空格左移,所以也许您想要:

String.format("%3d", yourInteger);

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

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

输出:

500
4
11
234

07-24 20:32