当前位置: 代码迷 >> Eclipse >> 用while和for分别写一段代码时出现了差别,不知道错哪了
  详细解决方案

用while和for分别写一段代码时出现了差别,不知道错哪了

热度:9   发布时间:2016-04-23 01:05:20.0
用while和for分别写一段代码时出现了差别,不知道哪里错了。
要求是1-100之间的数,输出能被5整除的数,3个数换一行。
用FOR写没问题,用WHILE写输出结果第一行出现问题
int o = 1;
while(o<=100){
if(o%5==0){
System.out.print(o+"\t");
}
o++;
if(o%(5*3)==0){
System.out.println();
}
}
输出结果:
5  10    ( 注:这里不知道为什么10就换行了
15 20 25
30 35 40
45 50 55...

下面是用FOR写的:
for(int j = 1;j<=100;j++){
if(j%5==0){
System.out.print(j+"\t");
}
if(j%(5*3)==0){
System.out.println();
}
}
输出结果:
5  10 15 (注:这里是正常的
20 25 30
35 40 45
50 55 60...


------解决方案--------------------
吧o++ 放到while 的结尾就好了
if(o%(5*3)==0){
System.out.println();
}
o++;
  相关解决方案