预测以下程序的输出。
null
class Test { boolean [] array = new boolean [ 3 ]; int count = 0 ; void set( boolean [] arr, int x) { arr[x] = true ; count++; } void func() { if (array[ 0 ] && array[++count - 2 ] | array [count - 1 ]) count++; System.out.println( "count = " + count); } public static void main(String[] args) { Test object = new Test(); object.set(object.array, 0 ); object.set(object.array, 1 ); object.func(); } } |
(A) 2. (B) 3. (C) 4. 答复: (C) 说明: 第一次调用函数set(),设置数组[0]=true、数组[1]=false和数组[2]=false。 第二次调用函数set(),设置数组[0]=true、数组[1]=true和数组[2]=false。 在函数func()中,if语句的计算结果为true。所以,计数=4。 这个问题的小测验 如果你在上面的帖子中发现任何错误,请在下面发表评论
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END