怎样写一个循环使每次循环出来的都是四位数例如0001,0002

解决方案 »

  1.   

    String value = null;for (int i = 0 ; i < 9999;i++) {
        if (i < 10) {
            value = "000" + i;
        } else if ( i < 100) {
            value = "00" + i;
        } else if ( i < 1000) {
            value = "0" + i;
        } else {
            value = "" + i;
        }
        // do sth
    }是不是你想要的?
      

  2.   

    NumberFormat nf=NumberFormat.getInstance();
    nf.setMinimumIntegerDigits(4);
      

  3.   

     String s="1",tmp="";
            if(s.length()<4)
            for(int i=0;i<4-s.length();i++){
             tmp+="0";
            }
            tmp+=s;
      

  4.   

    这样短一点哦 for (int i = 1 ; i < 1000; i++) {
    System.out.println(String.format("%04d", i));
    }
      

  5.   

      int d=4;
      int b=9;
      int[] ns=new int[d];
      lp0:
      for(;;){
      for(int n:ns){
      System.out.print(n);
      }
      System.out.println();
      for(int i=d-1;;i--){
    if(ns[i]!=b){
    ns[i]++;
    break;
    }
    if(i==0){
    break lp0;
    }
    ns[i]=0;
    }
      }
      

  6.   


    +2   so  goodReturns a formatted string using the specified format string and arguments.
      

  7.   

    回头仔细看了一下String.format()方法,源自博文http://blog.csdn.net/andycpp/article/details/1749700在JDK1.5中,String类增加了一个非常有用的静态函数
     format(String  format, Objece...  argues),
    可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format参数的格式及含义......希望能够帮到楼主.
      

  8.   

    for (int i = 0 ; i < 1000; i++) {
          if(i%10==0)
      System.out.println();
          System.out.printf("%04d ,",i);
    }输出时直接格式化岂不更简化
      

  9.   


    菜鸟, 求高人指点一下"%04d"是什么意思?刚看了API,说前面参数是格式字符串,可是真的搞不明白("%04d", 代表什么格式啊啊。。
      

  10.   

    哥们太厉害了。不过  是不是应该这样啊?
    for (int i = 1 ; i <+ 9999; i++) {
    System.out.println(String.format("%04d", i));
    }
      

  11.   

    额应该是这样的马虎了for (int i = 1 ; i <= 9999; i++) {
    System.out.println(String.format("%04d", i));
    }
      

  12.   

    直接使用printf
    for (int i = 1 ; i <= 9999; i++) {
        System.out.printf("%04d", i);
    }