日期:2014-05-20  浏览次数:20664 次

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

------解决方案--------------------
NumberFormat nf=NumberFormat.getInstance();
nf.setMinimumIntegerDigits(4);
------解决方案--------------------
String s="1",tmp="";
if(s.length()<4)
for(int i=0;i<4-s.length();i++){
tmp+="0";
}
tmp+=s;


------解决方案--------------------
这样短一点哦
Java code

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

------解决方案--------------------
探讨

这样短一点哦
Java code

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

------解决方案--------------------
Java code
         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;
            }
         }

------解决方案--------------------
String的format方法不错。

探讨
这样短一点哦

Java code


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