怎样写一个循环使每次循环出来的都是四位数例如0001,0002 怎样写一个循环使每次循环出来的都是四位数例如0001,0002 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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}是不是你想要的? 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; 这样短一点哦 for (int i = 1 ; i < 1000; i++) { System.out.println(String.format("%04d", i)); } 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; } } +2 so goodReturns a formatted string using the specified format string and arguments. 回头仔细看了一下String.format()方法,源自博文http://blog.csdn.net/andycpp/article/details/1749700在JDK1.5中,String类增加了一个非常有用的静态函数 format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format参数的格式及含义......希望能够帮到楼主. for (int i = 0 ; i < 1000; i++) { if(i%10==0) System.out.println(); System.out.printf("%04d ,",i);}输出时直接格式化岂不更简化 菜鸟, 求高人指点一下"%04d"是什么意思?刚看了API,说前面参数是格式字符串,可是真的搞不明白("%04d", 代表什么格式啊啊。。 哥们太厉害了。不过 是不是应该这样啊?for (int i = 1 ; i <+ 9999; i++) { System.out.println(String.format("%04d", i)); } 额应该是这样的马虎了for (int i = 1 ; i <= 9999; i++) { System.out.println(String.format("%04d", i)); } 直接使用printffor (int i = 1 ; i <= 9999; i++) { System.out.printf("%04d", i);} 求助啊!!!! 关于spring的一句英文,怎么翻译 struts2 action传值 大神门 求解 hibernate复合主键 spring AOP中,如何访问被拦截方法的类变量? Apache camel组件之JDBC,不用轮询方式可以不? 关于struts字符集的问题 EJB事物回滚问题(在线等待) ejb create问题,请指教!!困惑中 如何高效学习SSH框架 JAVA用代码生成数字证书
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
}是不是你想要的?
nf.setMinimumIntegerDigits(4);
if(s.length()<4)
for(int i=0;i<4-s.length();i++){
tmp+="0";
}
tmp+=s;
System.out.println(String.format("%04d", i));
}
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;
}
}
+2 so goodReturns a formatted string using the specified format string and arguments.
format(String format, Objece... argues),
可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format参数的格式及含义......希望能够帮到楼主.
if(i%10==0)
System.out.println();
System.out.printf("%04d ,",i);
}输出时直接格式化岂不更简化
菜鸟, 求高人指点一下"%04d"是什么意思?刚看了API,说前面参数是格式字符串,可是真的搞不明白("%04d", 代表什么格式啊啊。。
for (int i = 1 ; i <+ 9999; i++) {
System.out.println(String.format("%04d", i));
}
System.out.println(String.format("%04d", i));
}
for (int i = 1 ; i <= 9999; i++) {
System.out.printf("%04d", i);
}