Ir al contenido

Iterar

String[][] libros = new String[3][2];
  • Se declara una matriz de tipo String con 3 filas y 2 columnas.
  • Es obligatorio definir al menos el número de filas, mientras que el número de columnas puede ser variable.

Para asignar valores a una matriz, se accede a cada posición utilizando índices:

libros[0][0] = "1984";
libros[0][1] = "Rebelión en la Granja";
libros[1][0] = "Cien Años de Soledad";
libros[1][1] = "El Amor en los Tiempos del Cólera";
libros[2][0] = "Fahrenheit 451";
libros[2][1] = "Crónica de una Muerte Anunciada";

Para recorrer una matriz bidimensional se utilizan dos bucles for: el primero para las filas y el segundo para las columnas.

for (int i = 0; i < libros.length; i++) {
for (int j = 0; j < libros[i].length; j++) {
System.out.print(libros[i][j] + "\t");
}
System.out.println();
}
  • libros.length obtiene el número total de filas.
  • libros[i].length obtiene el número de columnas para la fila i.
  • libros[j] hace referencia a cada elemento dentro de la fila i, es decir, representa el título del libro en la posición i, j.
  • Se imprime cada elemento con un tabulador (\t) para una mejor visualización.

El bucle for-each simplifica la iteración sobre matrices:

for (String[] fila : libros) {
for (String libro : fila) {
System.out.print(libro + "\t");
}
System.out.println();
}
  • La primera iteración obtiene cada fila como un arreglo unidimensional (String[] fila).
  • La segunda iteración recorre cada elemento dentro de la fila (String libro).