Continuamos con el curso de Java en RedesZone.
En las dos anteriores entregas dimos la solución de los 4 ejercicios que os habíamos propuesto. En esta nueva entrega os adelanto que vamos a dar un paso más.
Vamos a hablaros de las listas en Java. Las listas en Java se pueden definir con Arrays, LinkedList, ArrayList.
Sin embargo, en el volumen de hoy y en los siguientes nos centraremos en los Arrays. Así que vamos al tema.
Los arrays permiten guardar muchos datos del mismo tipo
- Se agrupan bajo un nombre común.
- Se utiliza un índice numérico para referirse al dato individual.
- En Java el índice se restringe: [0..N-1] ( por lo tanto se definimos un array de 5 elementos, nuestro índice estaría comprendido entre 0 y 4).
- O varios índices en el caso de arrays multidimensionales (por ejemplo las matrices).
- Los datos pueden ser variables o referencias a objetos.
- El tamaño es fijo: no puede cambiar.
- El array en Java se usa como un objeto.
- Se usa a través de una referencia.
- Se crea con la palabra reservada new.
Después de estas nociones breves de teoría general de Arrays, vamos a meternos ahora en la explicación de los Arrays unidimensionales
- Arrays Unidimensionales
- Declaración:
tipo nombre[];
O también:
tipo[] nombre;
- Para crear un objeto del tipo array
nombre=new tipo[tamaño];
Donde:
- El tipo es el tipo base de los elementos del array.
- Tipo elemental.
- O una clase (coche, ExamenConducirTeorico….).
- El nombre representa una referencia a un objeto del tipo Array, que aún no existe ya que solo es una declaración.
Ejemplos de creación de arrays
- Declaración y creación:
float coord[];
coord = new float[3];
O todo junto:
float coord[] = new float[3];
O equivalentemente:
float[] coord = new float[3];
El array referenciado por coord tiene tres elementos con indices 0,1,2.
· al crear el array todos sus elementos se inicializan a cero
Nota sobre el rango del índice
Al crear un array por ejemplo int[] diasMes = new int[13]; , tenemos un array con 13 casillas, es decir, el índice de las casillas se moverá entre los valores 0 y 12. Cuando vayamos a recorrer todas sus posiciones deberemos tener cuidado con las condiciones de salida de los bucles for y while.
Después de todo lo mencionado anteriormente que mejor que verlo en un ejemplo:
- Recorrer una tabla (lista) de enteros y calcular la media
Ejercicio voluntario
Basándose en el programa principal de lista de números y la media aritmética, hacer un programa ( o dos si lo queréis hacer separado), que busque el mayor número y el menor número de una lista.
Como ayuda, en cada interacción, el programa comparara si es el mayor o el menor hasta ese momento. Si se da uno de los dos casos (no se pueden dar los dos), modificaremos el mayor o menor que teníamos hasta ese momento.
Hasta aquí el volumen XI, la semana que viene seguiremos hablando de Arrays, en concreto de Arrays como parámetros en las funciones.