public void f(int i) {
  int len=new Integer(i).toString().length();
  StringBuffer sb=new StringBuffer("");
  for(int j=0;j<4-len;j++)
    sb.append("0");
  sb.append(new Integer(i));
  JOptionPane.showMessageDialog(null,sb.toString());
}

解决方案 »

  1.   

    第一个参数是你要转换的内容,第二个参数是你要附加的字符,第三个参数是你要的长度,这下就灵活了,呵呵
    public String getFixStr(int i, char ch, int iLen)
    {
         String target = Integer.toString(i);
         int perlen = target.length();
         for(int i = 0; i < iLen - perlen; i++)
             target = ch + target;
         return target;
    }
      

  2.   

    String pattern = "0000";
    DecimalFormat df = new DecimalFormat( pattern );
    System.out.println( df.format( num ) );
    num就是你自己定义的要转换格式的数字了
    比如1,2,445等等
      

  3.   

    楼上的说的是最正确的方法。用DecimalFormat可以解决。
      

  4.   

    用现成的类的果然是好!
    支持xkp