Java | Operadores | Pregunta 9

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *