例如:0001   0002    0003  
前面的0时不能少的,必须得有。

解决方案 »

  1.   

    for (int i = 1; i < 10000; i++) {
    String str = "000" + i;
    System.out.println(str.substring(str.length()-4));
    }
      

  2.   

    Random r = new Random();
    int n = r.nextInt(10);
    生成一个[0,9]之间的随机整数,第一个为0,那么第一个就不需要随机生成了,直接赋值
      

  3.   

    -_-!public static void main(String[] args) {
    for(int i=0;;i++)
    System.out.println(((10000+(i%=10000))+"").substring(1));
    }
      

  4.   

    JDK 1.5 及以上
    for(int i=1; i<10000; i++) {
    String str = String.format("%04d", i);
    System.out.println(str);
    }JDK 1.5 以下
    DecimalFormat df = new DecimalFormat("0000");
    for(int i=0; i<10000; i++) {
    String str = df.format(i);
    System.out.println(str);
    }
      

  5.   

    public static void main(String[] args) {
    for(int i = 0;i < 10000;i++){
    String result = "";
    switch(new String("" + i).length()){
    case 1 : result = "000" + i;
    break;
    case 2 : result = "00" + i;
    break;
    case 3 : result = "0" + i;
    break;
    default : result = "" + i;
    }
    System.out.println(result);
    } }
      

  6.   

    to:zjf405 
    回一下帖居然从裤衩变星星了,吓我一跳啊,楼主你真是我的福星啊不是吧