Recorrer arrays con for al estilo foreach EN JAVA

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

Compartir

0 Comment to "Recorrer arrays con for al estilo foreach EN JAVA"

Publicar un comentario