programa 4
DESCRIPTION
Crear un array multidimensional ocupando java orientado a objetosTRANSCRIPT
JAVA ORIENTADO
A OBJETOS Arrays multidimensionales
DESCRIPCIÓN BREVE Como recorrer un array multidimensional
utilizando un ciclo anidado
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]);
}
}
}