比如i=1
转化为0000000001
i=111
转化为0000000111

解决方案 »

  1.   

    使用DecimalFormat转化如下:   DecimalFormat nf = new DecimalFormat("0000000000");
      String str = nf.format(1);
      System.out.println(str);   
      str = nf.format(111);
      System.out.println(str);   
      

  2.   

    使用 JDK 1.5 新增加的 Formatter 类吧Formatter f = new Formatter();
    int i=111;
    String s = f.format("%010d", i).toString();
    System.out.println(s);
      

  3.   

    也可以自己来写个方法啊,
    public static String changetostring(int i)
    {
    String str="0000000000"+i;
    str=str.substring(String.valueOf(i).length(),str.length());
    return str;
    }
      

  4.   

    public String add2Str(String str,int length,String def){
    if(str == null){
    str = "";
    }
    if(def == null || def.length() < 1){
    def = " ";
    }
    int len = str.length();
    for(int i = 0;i < (length - len)/def.length();i++){
    str = def + str;
    }
    return str;
    }