Autor Tema: Java. Copiar y comparar arreglos (arrays) cómo se hace en BlueJ CU00675B  (Leído 1834 veces)

Luis Fdo Carvajal

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 37
    • Ver Perfil
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?

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

« Última modificación: 17 de Junio 2017, 18:26 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Copiar y comparar arreglos en Java CU00675B
« Respuesta #1 en: 17 de Abril 2017, 00:10 »
Buenas.

El enunciado dice:
Citar
...declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla
Correcto.

Citar
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

 

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".