java - 如何用空格左填充整数?

标签 java formatting int

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

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

关于java - 如何用空格左填充整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989541/

相关文章:

Java LinkedList 无法直接访问 Node

python - 如何在Python格式函数中应用 "%.02f"?

c++ - 如何检查用户是否输入了整数

python - Long Int 文字 - 语法无效?

java - 尝试更改类名时出错

java - 如何查看页面输出的java错误?

.net - 如何在 VS 2008 中很好地重新格式化 XAML?

java - parseInt:无效整数 "0"

java - 我们如何测试一个类是否实现了很多接口(interface)?

ruby - 无论 ruby​​ 版本如何,都拆分 utf8 字符串