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

Título: Copiar Array simple a Array Dinámico con bucle for Ejercicio Java CU00675B
Publicado por: edioswaldo en 17 de Septiembre 2015, 23:50
Hola. Mi solución al ejercicio CU00675B, favor revisarlo, saludos estimados.

Citar
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

Código: [Seleccionar]
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
Título: Re:Copiar Array simple a Array Dinámico con bucle for Ejercicio Java CU00675B
Publicado por: César Krall en 19 de Septiembre 2015, 12:49
Hola!

La respuesta a las preguntas es correcta

El código es correcto pero usas un índice con un for extendido.

Código: [Seleccionar]
        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!