Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
Iteración en una Array Bidimensional
¿Cómo iterar dentro de un array bidimensional usando un loop for?
Iterar a través de una array bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo entiendes enseguida. En este capítulo, demostraré cómo hacerlo y explicaré cómo funciona.
Usamos un loop anidado para iterar a través de una array bidimensional, es decir, un loop dentro de otro. El loop exterior itera sobre las filas, mientras que el loop interior itera sobre las columnas. Examinemos la sintaxis para iterar a través de una array bidimensional utilizando la array ejemplo que creamos en la sección anterior:
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Profundicemos en el significado de cada elemento del fragmento de código anterior:
int[][] twoDimensionalArray =
- Esta línea inicializa una array bidimensional.for (int i = 0; i < twoDimensionalArray.length; i++)
- El primer loop for itera sobre las filas de nuestra array. **Mientras estamos en la primera fila, nuestro programa entra en el loop anidado, que no afecta al loop exterior. La variablei
representa el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++)
- El segundo loop for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos por las columnas de esa fila. La variablej
representa el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " ");
- En esta línea, utilizamosSystem.out.print
para mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos por las columnas de esa fila. Por ejemplo,array[0][1]
, seguido dearray[0][2]
, y así sucesivamente. Seguimos recorriendo las columnas mientrasj
sea menor quearray[0].length
. Una vez alcanzadoarray[0].length
, volvemos al array exterior y nos movemos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]
. Alcanzamos nuestros límites y pasamos a la fila 1.
Tarea
Tu tarea es localizar y mostrar en la pantalla la diagonal (desde la esquina superior izquierda a la esquina inferior derecha) de la matriz proporcionada:
Nota
La diagonal representa una línea en la matriz donde los números de fila y columna son idénticos.
¡Gracias por tus comentarios!
Iteración en una Array Bidimensional
¿Cómo iterar dentro de un array bidimensional usando un loop for?
Iterar a través de una array bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo entiendes enseguida. En este capítulo, demostraré cómo hacerlo y explicaré cómo funciona.
Usamos un loop anidado para iterar a través de una array bidimensional, es decir, un loop dentro de otro. El loop exterior itera sobre las filas, mientras que el loop interior itera sobre las columnas. Examinemos la sintaxis para iterar a través de una array bidimensional utilizando la array ejemplo que creamos en la sección anterior:
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Profundicemos en el significado de cada elemento del fragmento de código anterior:
int[][] twoDimensionalArray =
- Esta línea inicializa una array bidimensional.for (int i = 0; i < twoDimensionalArray.length; i++)
- El primer loop for itera sobre las filas de nuestra array. **Mientras estamos en la primera fila, nuestro programa entra en el loop anidado, que no afecta al loop exterior. La variablei
representa el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++)
- El segundo loop for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos por las columnas de esa fila. La variablej
representa el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " ");
- En esta línea, utilizamosSystem.out.print
para mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos por las columnas de esa fila. Por ejemplo,array[0][1]
, seguido dearray[0][2]
, y así sucesivamente. Seguimos recorriendo las columnas mientrasj
sea menor quearray[0].length
. Una vez alcanzadoarray[0].length
, volvemos al array exterior y nos movemos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]
. Alcanzamos nuestros límites y pasamos a la fila 1.
Tarea
Tu tarea es localizar y mostrar en la pantalla la diagonal (desde la esquina superior izquierda a la esquina inferior derecha) de la matriz proporcionada:
Nota
La diagonal representa una línea en la matriz donde los números de fila y columna son idénticos.
¡Gracias por tus comentarios!
Iteración en una Array Bidimensional
¿Cómo iterar dentro de un array bidimensional usando un loop for?
Iterar a través de una array bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo entiendes enseguida. En este capítulo, demostraré cómo hacerlo y explicaré cómo funciona.
Usamos un loop anidado para iterar a través de una array bidimensional, es decir, un loop dentro de otro. El loop exterior itera sobre las filas, mientras que el loop interior itera sobre las columnas. Examinemos la sintaxis para iterar a través de una array bidimensional utilizando la array ejemplo que creamos en la sección anterior:
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Profundicemos en el significado de cada elemento del fragmento de código anterior:
int[][] twoDimensionalArray =
- Esta línea inicializa una array bidimensional.for (int i = 0; i < twoDimensionalArray.length; i++)
- El primer loop for itera sobre las filas de nuestra array. **Mientras estamos en la primera fila, nuestro programa entra en el loop anidado, que no afecta al loop exterior. La variablei
representa el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++)
- El segundo loop for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos por las columnas de esa fila. La variablej
representa el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " ");
- En esta línea, utilizamosSystem.out.print
para mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos por las columnas de esa fila. Por ejemplo,array[0][1]
, seguido dearray[0][2]
, y así sucesivamente. Seguimos recorriendo las columnas mientrasj
sea menor quearray[0].length
. Una vez alcanzadoarray[0].length
, volvemos al array exterior y nos movemos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]
. Alcanzamos nuestros límites y pasamos a la fila 1.
Tarea
Tu tarea es localizar y mostrar en la pantalla la diagonal (desde la esquina superior izquierda a la esquina inferior derecha) de la matriz proporcionada:
Nota
La diagonal representa una línea en la matriz donde los números de fila y columna son idénticos.
¡Gracias por tus comentarios!
¿Cómo iterar dentro de un array bidimensional usando un loop for?
Iterar a través de una array bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo entiendes enseguida. En este capítulo, demostraré cómo hacerlo y explicaré cómo funciona.
Usamos un loop anidado para iterar a través de una array bidimensional, es decir, un loop dentro de otro. El loop exterior itera sobre las filas, mientras que el loop interior itera sobre las columnas. Examinemos la sintaxis para iterar a través de una array bidimensional utilizando la array ejemplo que creamos en la sección anterior:
Main
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Profundicemos en el significado de cada elemento del fragmento de código anterior:
int[][] twoDimensionalArray =
- Esta línea inicializa una array bidimensional.for (int i = 0; i < twoDimensionalArray.length; i++)
- El primer loop for itera sobre las filas de nuestra array. **Mientras estamos en la primera fila, nuestro programa entra en el loop anidado, que no afecta al loop exterior. La variablei
representa el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++)
- El segundo loop for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos por las columnas de esa fila. La variablej
representa el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " ");
- En esta línea, utilizamosSystem.out.print
para mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos por las columnas de esa fila. Por ejemplo,array[0][1]
, seguido dearray[0][2]
, y así sucesivamente. Seguimos recorriendo las columnas mientrasj
sea menor quearray[0].length
. Una vez alcanzadoarray[0].length
, volvemos al array exterior y nos movemos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]
. Alcanzamos nuestros límites y pasamos a la fila 1.
Tarea
Tu tarea es localizar y mostrar en la pantalla la diagonal (desde la esquina superior izquierda a la esquina inferior derecha) de la matriz proporcionada:
Nota
La diagonal representa una línea en la matriz donde los números de fila y columna son idénticos.