public static void main(String[] args){
int[] i={0,1,2,3,4,5,6,7};
for(int j=0;j<i.length&&j<3;j++){
System.out.println(j);
}
System.out.println("============");
for(int j=0;j%2==0&j<i.length;j++){
System.out.println(j);
}
输出结果:
0
1
2
============
0
我本意是想在下边这个for循环里边只把奇数输出,可是怎么行不通呢??
j%2==0换成j%2<1也不行, 换成j%2<2时候就可以输出全部数字,这个是怎么搞的?哪里写错了?不至于bug吧
int[] i={0,1,2,3,4,5,6,7};
for(int j=0;j<i.length&&j<3;j++){
System.out.println(j);
}
System.out.println("============");
for(int j=0;j%2==0&j<i.length;j++){
System.out.println(j);
}
输出结果:
0
1
2
============
0
我本意是想在下边这个for循环里边只把奇数输出,可是怎么行不通呢??
j%2==0换成j%2<1也不行, 换成j%2<2时候就可以输出全部数字,这个是怎么搞的?哪里写错了?不至于bug吧
如:if(i%2==0).........
小小垃圾
&&?for(int j=0;j%2==0&&j <i.length;j++){
int[] i={0,1,2,3,4,5,6,7};
for(int j=0;j <i.length;j++){
if(i[j]%2==0){
System.out.println (i[j]+"偶数");
} else{
System.out.println (i[j]+"奇数");
}}
}
for(int j=0;j<i.length;j++)
{if(i[j]%2==0)
continue;
System.out.println(i[j]);
}
这样就可以得到奇数了,这个用continue还比较快
即使改成这样也不行
for (int j = 0; j % 2 == 0 && j < i.length; j++) {
System.out.println(j);
}
我们看一下执行过程
1 j==0 满足条件 j%2==0 && j<9, 所以打印出0
2 j++
3 j==1 不满足条件 j%2==0, 所以循环退出了,代码修改一下才可以,楼上有几位也都可以
for (int j = 0; j < i.length; j++) {
if (j % 2 == 1) {
System.out.println(j);
}
}