Requisito previo: Arrays en Java
Pregunta 1. ¿Cuál es el resultado del siguiente programa?
class ArrayDemo { public static void main(String[] args) { int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < 5; i++) System.out.print(arr1[i] + " "); System.out.println(); for (int i = 0; i < 5; i++) System.out.print(arr2[i] + " "); } }
Opción
A) 1 2 3 4 5
1 2 3 4 5
B) 1 2 3 4 5
1 2 3 4
C) Error
D) Excepción
Output: C
Explicación: en Java en el momento de la declaración, no podemos especificar el tamaño; de lo contrario, obtendremos el error de tiempo de compilación: 1-‘]’ esperado, 2- comienzo ilegal de expresión
Pregunta 2. ¿Cuál es el resultado del siguiente programa?
class ArrayDemo1 { public static void main(String[] args) { int arr1[], arr2[]; int[] arr3, [] arr4; } }
Opción
A) Error de tiempo de compilación
B) Excepción de tiempo de ejecución
C) Se inicializan 4 arreglos de tamaño vacío
D) ninguno
Output: A
Explicación: en Java, si queremos especificar la dimensión antes de la variable, esa función se aplica solo para la primera variable en una declaración. de lo contrario, obtendremos un error de tiempo de compilación –
1- expected. 2- ';' expected.
Pregunta 3. ¿Cuál es el resultado del siguiente programa?
class ArrayDemo1 { public static void main(String[] args) { int arr1[] = new int[0]; int arr2[] = new int[-1]; System.out.print(arr1.length + " : " + arr2.length); } }
Opción
A) 0 : 0
B) 0 : -1
C) Error del compilador
D) Excepción de tiempo de ejecución
Output: D
Explicación: en Java, si estamos tratando de especificar el tamaño de la array con algún valor int negativo, obtendremos una excepción de tiempo de ejecución: NegativeArraySizeException.
Pregunta 4. ¿Cuál es el resultado del siguiente programa?
class ArrayDemo1 { public static void main(String[] args) { int arr1[] = new int[2147483647]; int arr2[] = new int[2147483648]; System.out.println(arr1.length); System.out.println(arr2.length); } }
Opción
A) 2147483647
2147483648
B) Error
C) 2147483647
-1
D) 2147483647
2147483646
Output: B
Explicación: en Java, el tamaño de array máximo permitido es 2147483647, que es el valor máximo de int. Si proporciona más de este rango, obtendremos un error de tiempo de compilación: el número entero es demasiado grande.
Pregunta 5. ¿Cuál es el resultado del siguiente programa?
class ArrayDemo1 { public static void main(String[] args) { short s = 45; int arr1[] = new int[s]; char ch = 'A'; int arr2[] = new int[ch]; long l = 10; int arr3[] = new int[l]; System.out.println(arr1.length); System.out.println(arr2.length); System.out.println(arr3.length); } }
Opción
A)45
65
10
B) 45
A
10
C)Error
D)Sin salida
Output: C
Explicación: en Java, podemos especificar el tamaño de la array con char, sort, int, byte, pero no podemos con long, double, string y float size. De lo contrario, obtendremos un error de tiempo de compilación: tipos incompatibles: posible conversión con pérdida.
Este artículo es una contribución de Shivakant Jaiswal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
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