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: paramonso en 02 de Octubre 2018, 17:48
-
Hola. Dejo el Ejercicio CU00675B del tutorial pdf de programación java desde cero. Copiar y comparar arrays en Java. Conceptos: identidad e igualdad.
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?
Datos primitivos y Objetos
¿Qué tipo de datos almacena el ArrayList?
Solo Objetos
Clase Test
import java.util.ArrayList;
public class TestArraysYArraisList
{
public static void main(String [] Args){
ArrayList<Integer>lista1=new ArrayList<Integer>();
lista1.add(12);lista1.add(22);lista1.add(-38);
System.out.print("\nCONTENIDO DE lista1 ANTES DE AÑADIR unArray\n");
int cont,i=0,n=0;
for(int listaElementos: lista1){
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+"\n");i++;//Contenido de unArray
}
int [] unArray={2,-4,3,-7};
System.out.print("\nCONTENIDO DE UN ARRAY \n");
for (cont=0;cont<unArray.length;cont++){
System.out.print("Array["+cont+"] ="+unArray[cont]+";\n");//Contenido de unArray
lista1.add(unArray[cont]);// Se añade unArray a la lista1 de ArrayList
}
System.out.print("\nCONTENIDO DE lista1 DESPUES DE AÑADIR unArray\n");
i=0;
for(int listaElementos: lista1){
if (listaElementos==(unArray[n]))
{
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+" unArray["+n+"]= "+unArray[n]+"\n");i++;n++;//Contenido de unArray
}else {
System.out.print("ArrayList lista1["+i+"] ="+listaElementos+"\n");i++;//Contenido de unArray
}
}
}
}
-
Buenas, para quien revise este ejercicio, la solución propuesta no sigue exactamente lo que se pedía en el curso. Puede consultarse una solución que cumple con lo indicado en el curso en https://aprenderaprogramar.com/foros/index.php?topic=2261.0
Salu2