Java |运营商|问题9

预测以下程序的输出。

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
喜欢就支持一下吧
点赞15 分享