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.
Desafío Java 👇
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();
}
}