Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: edioswaldo en 17 de Septiembre 2015, 23:50
-
Hola. Mi solución al ejercicio CU00675B, favor revisarlo, saludos estimados.
EJERCICIO
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?
¿Qué tipo de datos almacena el array?
El "array" almacena datos del tipo primitivo int.
¿Qué tipo de datos almacena el ArrayList?
El "ArrayList" almacena datos del tipo objeto Integer.(tipo envoltorio de int)
Ejercicio
import java.util.ArrayList;
public class TestEjercicioArrays
{
public static void main(String []args){
int [] miArray1={2,-4,3,-7};
ArrayList<Integer> lista1=new ArrayList<Integer>();
//Presento miArray1
System.out.print("\nArray [int]:\t");
for (int i=0;i< miArray1.length;i++){
System.out.print("\tmiArray1["+i+"]= "+miArray1[i]+";");
}
//Copio elementos de tipo primitivo int en objeto Array tipo objeto Integer
for(int i=0;i<miArray1.length;i++){
lista1.add(miArray1[i]);
}
//Muestro por pantalla contenido de lista1
int i=0;
System.out.print("\nArrayList<Integer>:");
for(Integer auxLista1:lista1){//for each
System.out.print("\tlista1 ("+i+")= "+ auxLista1+";");i++;
}
}//cierre del main
}//cierre de la clase
-
Hola!
La respuesta a las preguntas es correcta
El código es correcto pero usas un índice con un for extendido.
for(Integer auxLista1:lista1){//for each
System.out.print("\tlista1 ("+i+")= "+ auxLista1+";");i++;
}
Te recomiendo que leas lo que se comenta en este hilo sobre esto: https://www.aprenderaprogramar.com/foros/index.php?topic=3210
Saludos!