java i= 0001_0001 + 1 = 0002,01 + 1 = 02

package com.test.test;

/**

*

* @ClassName: IntDigitPadded

*

* @Description: 数字位数补齐,如果此数小于定义总位数,则前面补零

* @author PineTree

* @date 2014年12月19日 下午3:57:38

* @version

*/

public class IntDigitPadded {

public static void main(String[] args) {

IntDigitPadded idp = new IntDigitPadded();

int i = 10;

int j = 1;

System.out.println(String.format("%02d", i + j));

System.out.println(idp.formatNum(i, j, 4));

System.out.println(idp.formatNumber(i, 6));

System.out.println(idp.formatNumbers(j, i));

}

/**

* 如果数字相加(减)后的值小于定义的数字总长度时前面补零

*

* @param i int类型i

* @param j int类型j

* @param digits 数字总位数

* 如:0001 + 1 = 0002;digits值为4

* 如:01 + 1 = 02;digits值为2

* digits值是根据你的数字总长度来决定

* @return

*/

public String formatNum(int i, int j, int digits){

//String.format("%0 + 总位数 + d", 数字1 + 数字2)

return String.format("%0" + digits + "d", i + j);

}

/**

* 如果数字位数小于定义总长度,前面补零

*

* @param i 需要补齐的数字

* @param digits 数字总位数

* @return String

*/

public String formatNumber(int i, int digits) {

//String.format("%0 + 总位数 + d", 需转换数字)

return  String.format("%0" + digits + "d", i);

}

/**

* 获取X-Y之间的数字,如果X-Y之间小于定义总长度,那么此数字前用零补齐

*

* @param startNum 开始数字

* @param EndNum 结束数字

* @return String[]

*/

public String[] formatNumbers(int startNum,int EndNum){

int len = (EndNum - startNum) + 1; // 获取要循环的数组长度

System.out.println("length = " + len);

String[] numbers = new String[len];

String str = ""; // 第i个数值

for(int i = 0; i < len; i++){

System.out.println("i = " + i);

str = String.format("%04d", startNum++);

System.out.println(str);

numbers[i] = str;

}

return numbers;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值