当我在循环外使用System.out.println(N2)时,它正在打印N2的值。但不是内循环。为什么呢?

时间:2017-06-19 06:40:30

标签: java

这个代码没有执行,即使我试图在逻辑之前的循环开始时打印任何内容......

for(int j=0; j<N2; j++){

        a = scan.nextInt();
        System.out.println(a);
        if(a == 1){
            int m = scan.nextInt();

            if(bin[m] == 0){
                bin[m] = 1;
            }
            else if( bin[m] == 1){
                bin[m] = 0;
            }
        }
        else if(a == 0){
            int l = scan.nextInt();
            int r = scan.nextInt();

            if(bin[r-1] == 0){
                System.out.println("EVEN");
            }
            else if(bin[r-1] == 1){
                System.out.println("ODD");
            }
        }


    }

1 个答案:

答案 0 :(得分:0)

我认为N2是一些常数(大小或某种东西),正如我从源代码中看到的那样,你没有在循环内调用 System.out.println(N2)(甚至修改N2 )所以你不能期望打印它甚至改变它。甚至你的主题问题也很神秘,因为你如何在循环外打印时看到循环中的东西?