Programa 4

5
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

description

Crear un array multidimensional ocupando java orientado a objetos

Transcript of Programa 4

Page 1: Programa 4

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

Page 2: Programa 4

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;

Page 3: Programa 4

}

}

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) {

Page 4: Programa 4

//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]);

Page 5: Programa 4

}

//Recorremos todas las columnas de la segunda fila

for(int i=0;i<array[0].length;i++){

System.out.println(array[1][i]);

}

}

}