这个应该不难吧~ 
另外问一下:对多于三位的字符怎么处理?下面给出小于等于三位的代码
for(i = str.length(); i < 3; i++)
  str = "0" + str;

解决方案 »

  1.   

    private void fillString(String s)
    {
                int num = 3 - s.length();
                for (int i=0; i<num; ++i)
                {
                    s = "0" + s;/////这里可用其它的方法处理
                }
    }
      

  2.   

    好像在 java.text.NumberFormat 中提供了你要的方法
      

  3.   

    import java.text.DecimalFormat;
    import java.text.SimpleDateFormat;DecimalFormat df = new DecimalFormat("0000.00");
    int aNumber = 31;
    String result = df.format(aNumber);
    0031.00
      

  4.   

    public static void main(String[] args) {
            String s = "1344";
            StringBuffer bf = new StringBuffer();
            if(s.length()<=3){
                for(int i=0;i<3-s.length();i++){
                bf.append("0");
                }
                bf.append(s);
             }        System.out.println(bf.toString());
        }
      

  5.   

    import java.text.*;
    public class TestStartEnd {
    public static void main(String[] args) {
    NumberFormat nf = new DecimalFormat("000");
    int i=222;
    System.out.println(nf.format(i));
    }
    }
      

  6.   

    cozmic(蓝色的猪)和 chaozi(编程浪子) 都说的不错