Autor Tema: Copiar Array simple a Array Dinámico con bucle for Ejercicio Java CU00675B  (Leído 2158 veces)

edioswaldo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 10
    • Ver Perfil
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
« Última modificación: 19 de Septiembre 2015, 12:49 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Copiar Array simple a Array Dinámico con bucle for Ejercicio Java CU00675B
« Respuesta #1 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!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".