如何用空格左键填充整数? [英] How to left-pad an integer with spaces?

查看:74
本文介绍了如何用空格左键填充整数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to format an Integer value without leading zero? I tried using decimal format but I can't achieve exact result:

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

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

My question is how to replace the zeroes with spaces?

推荐答案

看起来像您想用空格左键填充,所以也许您想要:

Looks like you want to left-pad with spaces, so perhaps you want:

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

这篇关于如何用空格左键填充整数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆