Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 11 de Abril 2017, 17:56
-
Ejercicio CU00675B del tutorial de programador Java con IDE BlueJ
Crea un programa Java donde declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla. Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla.
¿Qué tipo de datos almacena el array? ¿Qué tipo de datos almacena el ArrayList?
import java.util.ArrayList;
/**
*
* @author ITCO1724
*/
public class MiArrays {
private ArrayList<Integer> lista1;
public static void main (String [ ] Args) {
int [ ] lista1 = {};
int [ ] miArray1 = {2, -4, 3, -7};
for (int i=0; i<miArray1.length; i++) {
System.out.println ("miArray1 [" + i +"] = " + miArray1[i]+"; ");
}
lista1 = miArray1; //lista1 pasa a ser el mismo objeto que miArray1
for (int i=0; i<lista1.length; i++) {
System.out.println ("lista1 [" + i +"] = " + lista1[i]+"; ");
}
System.out.println ("¿Son el mismo objeto? ... " + (miArray1==lista1) );
System.out.println ("¿Tienen el mismo contenido (relación de igualdad)? ... " + (miArray1.equals(lista1) ) );
}
}
¿Qué tipo de datos almacena el array? Rta: El array contiene cuatro datos de tipo primitivo int.
¿Qué tipo de datos almacena el ArrayList? Rta: El ArrayList contiene objetos de tipo Array con los datos que contiene el array de tipo primitivo int.
-
Buenas.
El enunciado dice:
...declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla
Correcto.
Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla.
No has copiado el contenido en el ArrayList, el único ArryList que creaste está vacío.
Dentro del método main creaste dos arrays y lo que hiciste es que los dos fueran iguales, pero nada más, y esto no lo pedía el enunciado.
La primera respuesta está bien, la segunda sería que contiene objetos de tipo Integer. Aunque como te dije más arriba el ArrayList que tu creaste no contiene nada puesto que no le añadiste ningún valor.
Saludos. ;D