Sin ejecutar el código, ¿podrías decir qué instrucciones darían error y por qué?.

Click aquí para desplegar la solución. 👈
✅ La respuesta correcta es: líneas 6 y 10.

✏️ Explicación:
La línea 6 arroja el error "variable x is already defined in method funcion()". Esto sucede porque existe una variable llamada x (con el valor 1) dentro del ámbito de la función y luego, dentro de un bloque comprendido en esa misma función, se intenta reusar el mismo nombre de variable.
La línea 10 arroja el error "cannot find symbol" debido a que la variable y (con el valor 3) solo existe dentro del bloque comprandido por las llaves de las líneas 5 y 8, lo que hace que no pueda accederse a ella desde fuera del ámbito de ese bloque.

Solución al desafío



Desafío Java 👇
Desafío Java número 7

Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
 

Al ejecutar este código, ¿en cuál o cuáles líneas se produce algún error?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Ejemplo {
    
    public static void funcion() {
        int x = 1;
        {
            int x = 2;
            int y = 3;
        }
        System.out.println(x);
        System.out.println(y);
    }
    
    public static void main(String args[]) {
        funcion();
    }
}