Prediga la salida del siguiente programa.
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
Respuesta: (C)
Explicación:
Primera llamada a la función set(), establece array[0] = verdadero, array[1] = falso y array[2] = falso.
Segunda llamada a la función set(), establece array[0] = verdadero, array[1] = verdadero y array[2] = falso.
En la función func(), si la declaración se evalúa como verdadera. Por lo tanto, cuente = 4.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA