Al trabajar con arrays es muy frecuente cometer errores utilizando los índices. El error más típico consiste en intentar acceder a un elemento mediante un índice que se sale de los límites. Por ejemplo, si tenemos el array n definido de la siguiente forma int[] n = new int[10], cuando intentamos acceder a n[-1] o a n[10] obtenemos un error en tiempo de ejecución. Para recorrer un array de un modo más práctico y sencillo, sin que tengamos que preocuparnos de los límites, podemos utilizar el bucle for con el formato foreach. De esta forma indicamos simplemente el nombre del array que queremos recorrer y en qué variable se va a ir colocando cada elemento con cada iteracción del bucle. No hay que especificar con qué índice comienza y termina el bucle, de eso se encarga Java. A continuación se muestra el ejemplo Array05.java visto anteriormente pero, esta vez, utilizando el for a la manera foreach.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public class ArrayForEach {
public static void main(String[] args) {
double[] nota = new double[4];
System.out.println("Para calcular la nota media necesito saber la ");
System.out.println("nota de cada uno de tus exámenes.");
for (int i = 0; i < 4; i++) {
System.out.print("Nota del examen nº " + (i + 1) + ": ");
nota[i] = Double.parseDouble(System.console().readLine());
}
System.out.println("Tus notas son: ");
double suma = 0;
for (double n : nota) { // for al estilo foreach
System.out.print(n + " ");
suma += n;
}
System.out.println("\nLa media es " + suma / 4);
}
}
|
Fíjate en el segundo for; en este caso no se utiliza ningún índice; simplemente decimos “ve sacando uno a uno los elementos del array nota y deposita cada uno de esos elementos en la variable n que es de tipo double”.
0 Comment to "Recorrer arrays con for al estilo foreach EN JAVA"
Publicar un comentario