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吧

解决方案 »

  1.   

    如果在第二个for里边用一个if判定就没问题
    如:if(i%2==0).........
    小小垃圾
      

  2.   

    逻辑运算符与
    &&?for(int   j=0;j%2==0&&j <i.length;j++){ 
      

  3.   

    public   static   void   main(String[]   args){ 
      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]+"奇数");
    }}
    }
      

  4.   

    int [] i={1,2,3,4,5,6,7,8,9} ;
    for(int j=0;j<i.length;j++)
    {if(i[j]%2==0)
    continue;
    System.out.println(i[j]);
    }
    这样就可以得到奇数了,这个用continue还比较快
      

  5.   

    说明一下你的代码
    即使改成这样也不行
        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);
          }
        }
      

  6.   

    java2000_net    说得好,  我应该一步一步分析