有个int型的变量,不断累加,然后转换成定长字符串,比如说定长为10,不足部分,补0,如1格式化成0000000001,2就是0000000002。应该用格式化的类可以做到吧。

解决方案 »

  1.   

    DecimalFormat df = new DecimalFormat("##########");
    System.out.println(df.format(100));
      

  2.   

    String format="000000";//n个
    int add=10;
    String result=(format+add).substring(0,n);//n=上面的0的个数
      

  3.   

    String str = String.format("%010d", 100);    

    System.out.println(str);
      

  4.   

    这个好像不难啊,你只要算下你的int 是几位 然后 补上10-几位的0
    就ok了,比如
    public static String genZeroFilledCode(String code, Integer len){
    StringBuffer fillBlank = new StringBuffer();  // 20位
    int fillLen = len - code.length();

    if(fillLen < 0){
    throw new RuntimeException("genZeroFilledCode is error, "+ code+"is overflow len: " + len);
    }

    for(int i = 0; i < fillLen; i++){
    fillBlank.append("0");
    }
    fillBlank.append(code);

    return fillBlank.toString();
    }
      

  5.   


                    int i = 10;
    String pattern="0000000000";
    java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
    System.out.println("i="+df.format(i));