请教各位大侠:在java中如何实现整数的格式化?
如:1输出0001,88输出0088,谢谢各位!!!

解决方案 »

  1.   

    DecimalFormat df = new DecimalFormat("0000");
    String s = df.format(i);
      

  2.   

    shine333(enihs):老大,你的方法好像不行啊,1还是那个1啊~~
    有没有其他办法的啊???
      

  3.   

    shine333(enihs):呵呵,对不起老大,你的方法完全正确,是我弄错了,万分感激啊!!!
      

  4.   

    int i1 = 1;
    int i2 = 12;
    int i3 = 123;
    int i4 = 1234;
    方法1:
    DecimalFormat df = new DecimalFormat("0000");
    System.out.println(df.format(i1));
    System.out.println(df.format(i2));
    System.out.println(df.format(i3));
    System.out.println(df.format(i4));
    方法2: System.out.println(("0000" + i1).substring(("0000" + i1).length() -4 ));
    System.out.println(("0000" + i2).substring(("0000" + i2).length() -4 ));
    System.out.println(("0000" + i3).substring(("0000" + i3).length() -4 ));
    System.out.println(("0000" + i4).substring(("0000" + i4).length() -4 ));
      

  5.   

    Croatia的方法明显错误
    你只试了int >= 0;
    if (i == -1) {
      System.out.println("00-1");
    }