Foros del Web » Programación para mayores de 30 ;) » Java »

Principiante.Listas.

Estas en el tema de Principiante.Listas. en el foro de Java en Foros del Web. Buenos días, Estoy empezando con Java, y estoy atascada y confundida. ¿Cuando se refiere a listas son listas ligadas/enlazadas? Os pongo un ejemplo de ejercicio ...
  #1 (permalink)  
Antiguo 25/05/2012, 02:22
 
Fecha de Ingreso: febrero-2012
Mensajes: 39
Antigüedad: 12 años, 2 meses
Puntos: 0
Principiante.Listas.

Buenos días,

Estoy empezando con Java, y estoy atascada y confundida. ¿Cuando se refiere a listas son listas ligadas/enlazadas?

Os pongo un ejemplo de ejercicio "Dada una lista de enteros, especificar e implementar un subprograma que calcule la media aritmetica de los elementos de la lista"

¿Como se haría?¿Tengo que hacerlo con nodos o es otro tipo de lista mas simple?

Muchísimas Gracias.
  #2 (permalink)  
Antiguo 25/05/2012, 03:11
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Principiante.Listas.

// Así se define una lista
List<Integer> listaEnteros = new ArrayList<Integer>();
Integer int1 = 1;
Integer int2 = 2;
Integer int3 = 3; // hasta donde se te ocurra

listaEnteros.add(int1); // y repites con el resto

Y en alguna clase deberás tener un método que te calcule la media aritmética (como double) resultante de extraer todos estos elementos de la lista, sumarlos, y dividir el resultado por el número de elementos de la lista.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 25/05/2012, 03:27
 
Fecha de Ingreso: febrero-2012
Mensajes: 39
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Principiante.Listas.

Gracias, poco a poco me voy aclarando.

¿ Podría pasarle cada entero de la lista por teclado, sin tener que hacerlo manualmente en el código?
  #4 (permalink)  
Antiguo 25/05/2012, 05:12
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Principiante.Listas.

Con System.in o con Scanner creo, tienes un read, o un getNextInt... tendrás que ver la documentación. Pon un try-catch para controlar excepciones de tipo, no se ha introducido un entero... y luego un bucle en caso de error para que lo reintente. También deja la opción de pulsar una determinada tecla para salir de la aplicación sin ejecutar, resulta útil xD.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:38.