DESCRIPCIร N BREVE Como recorrer un array multidimensional utilizando un ciclo anidado
JAVA ORIENTADO A OBJETOS Arrays multidimensionales
Por: Oscar Camacho Sรกnchez Java orientado a objetos
Un array multimensional son mas de un array unidimensional unidos, para que te hagas una idea, es como si fuera una tabla. Se crea igual que un array unidimensional, solo hay que añadir un corchete mas con un tamaño en la definición del array. Veamos un ejemplo:
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas int array[][]=new int [3][5];
}
} Como vemos, añadimos un corchete más después del nombre y del tamaño. El primer corchete son las filas y el segundo son las columnas.
Para asignar un valor, debemos indicar una posición en las filas y columnas. Por ejemplo:
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas int array[][]=new int [3][5];
//Asignamos un 5 al array, en la fila 0 columna 1 array[0][1]=5;
}
} TambiĂŠn existe una forma de realizar las dos anteriores acciones de una forma mĂĄs rĂĄpida. Esta es su sintaxis:
tipo_dato nombre_array={{valor, valor, valor}, {valor, valor, valor}};
Como vemos por cada fila se abre una llave. Veamos como se hace:
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas int array[][]={{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}};
}
}
Para recorrer un array, debemos usar un bucle anidado, donde el primer bucle controla las filas y el de dentro las columnas. Veamos un ejemplo:
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas int array[][]={{1,2,3,4,5}, {6,7,8,9,10}, {11,12,13,14,15}};
//Recorremos el array multidimensional for (int i=0;i<array.length;i++){ for(int j=0;j<array[0].length;j++){ System.out.println(array[i][j]); } } }
} Como vemos en el ejemplo anterior, vemos array.length, devuelve la longitud de las filas (3) y array[0].lenght devuelve la longitud de las columnas (5).
多Podemos recorrer una sola fila o columna del array? Si podemos, para ello solo tenemos que usar un bucle, indicando que es lo que vamos a recorrer. Veamos un ejemplo:
public class PruebaApp {
public static void main(String[] args) {
//Definimos un array de 3 filas x 5 columnas int array[][]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
//Recorremos la primera columna de todas las filas for(int i=0;i<array.length;i++){ System.out.println(array[i][0]);
}
//Recorremos todas las columnas de la segunda fila for(int i=0;i<array[0].length;i++){ System.out.println(array[1][i]); }
}
}