Arreglos Bidimensionales
en java
Clara Patricia Avella Ibáñez
cpavella@gmail.com
Docente universitaria
Tunja – Boyacá - Colombia
• Son estructuras de tamaño fijo organizadas por filas y
columnas.
•Estas estructuras almacenan valores del MISMO TIPO de dato.
• Cada posición se identifica por la fila y la columna
• Por lo general, estas estructuras se conocen con el nombre
de matrices.

columnas
0
Ejemplo:

3 filas
5 columnas

filas

Este arreglo es de
tamaño 3 x 5

0
1
2

1

2

3

4
¿Cómo se define un arreglo bidimensional en
java?
Si se va a definir un arreglo
bidimensional de tipo entero de 3
filas y 5 columnas, llamado
matriz, sería así:

Si se va a definir un arreglo
bidimensional de tipo real de 2
filas y 2 columnas llamado matriz,
sería así:

int matriz[][] = new int [3][5];

double matriz[][]=new double[2][2];

Primero va el
número de
filas y luego
el número de
columnas
¿Cómo se guardan los elementos en un
arreglo bidimensional?
Se utiliza el nombre de la matriz, seguido de paréntesis
cuadrado con el número de la fila y posteriormente otro
paréntesis cuadrado con el número de la columna
K
Ejemplo: Si se desea ingresar el
valor 6 en la fila 2, columna 3,
de la matriz K, se haría así:

0

1

2

3

0
1

K[2][3] = 6;
2

6

4
¿Cómo se accede a los datos almacenados en un
arreglo bidimensional?
K

0

1

2

3

4

0

10

5

1

2

8

1

23

9

7

12

21

2

12

4

11

6

40

Si se quiere tener acceso a sólo
una posición de la matriz, se
hace así:
System.out.println(K[1][1]);
Imprime 9 por consola
que es el valor almacenado en la
fila 1, columna 1
Si del mismo arreglo bidimensional,
queremos sumar 3 posiciones puntuales, lo
haremos así:
int suma = K[2][0] + K[0][2]+ K[1][4];

Suma =

12

+

1

+

K[0][2]

21

K[1][4]

Suma = 34
K

1

2

3

4

0

10

5

1

2

8

1
K[2][0]

0

23

9

7

12

21

2

12

4

11

6

40
¿Cómo
se
recorren
los
arreglos
bidimensionales con ciclos repetitivos?
matriz

0

1

2

0

10

5

1

1

23

9

7

Es necesario utilizar dos ciclos
repetitivos para recorrer un arreglo
bidimensional, uno para las filas y
uno para las columnas.
Un ciclo se incluye dentro del otro.

for (int i=0; i<2 ; i++)
for (int j=0; j<3 ; j++)
System.out.print(matriz[i][j]);

Para el ejemplo del
arreglo
llamado
matriz, los datos que
imprime son:

10
5
1
23
9
7
Recorriendo primero filas y después columnas
Número
de filas

Número de
columnas

El ciclo externo
recorre las filas

for (int i=0; i<2; i++)
for (int j=0; j<3 ; j++)
System.out.println(matriz[i][j]);

Ciclo
externo

Matriz

1

Ciclo
interno

j

Matriz
[i][j]

0

0
1
2
0
1
2

10
5
1
23
9
7

i

0

0

1

2

10

5

1

23

9

El ciclo interno
recorre las
columnas

7

1

Mientras la variable
externa i (fila) hace
una iteración, la
variable interna j
(columna), recorre
todas las columnas.
Recorriendo primero columnas y después filas
El ciclo externo
recorre las
columnas

Número
de filas

Número de
columnas

for (int j=0; j<3; j++)
for (int i=0; i<2 ; i++)
System.out.println(matriz[i][j]);

Ciclo
externo

Matriz

j

0

1

2

0

10

5

1

1

23

9

7

0

1
2

Ciclo
interno

El ciclo interno
recorre las filas
La matriz se sigue accediendo primero
fila (i) y luego columna (j)

Matriz
[i][j]

i

0
1
0
1
0
1

[0][0]
[1][0]
[0][1]
[1][1]
[0][2]
[1][2]

10
23
5
9
1
7

Para imprimir primero
las columnas y luego
las filas se
intercambian los
ciclos.
El ciclo externo se
deja para las
columnas y el interno
para las filas.

17 arreglos bidimensionales java

  • 1.
    Arreglos Bidimensionales en java ClaraPatricia Avella Ibáñez cpavella@gmail.com Docente universitaria Tunja – Boyacá - Colombia
  • 2.
    • Son estructurasde tamaño fijo organizadas por filas y columnas. •Estas estructuras almacenan valores del MISMO TIPO de dato. • Cada posición se identifica por la fila y la columna • Por lo general, estas estructuras se conocen con el nombre de matrices. columnas 0 Ejemplo: 3 filas 5 columnas filas Este arreglo es de tamaño 3 x 5 0 1 2 1 2 3 4
  • 3.
    ¿Cómo se defineun arreglo bidimensional en java? Si se va a definir un arreglo bidimensional de tipo entero de 3 filas y 5 columnas, llamado matriz, sería así: Si se va a definir un arreglo bidimensional de tipo real de 2 filas y 2 columnas llamado matriz, sería así: int matriz[][] = new int [3][5]; double matriz[][]=new double[2][2]; Primero va el número de filas y luego el número de columnas
  • 4.
    ¿Cómo se guardanlos elementos en un arreglo bidimensional? Se utiliza el nombre de la matriz, seguido de paréntesis cuadrado con el número de la fila y posteriormente otro paréntesis cuadrado con el número de la columna K Ejemplo: Si se desea ingresar el valor 6 en la fila 2, columna 3, de la matriz K, se haría así: 0 1 2 3 0 1 K[2][3] = 6; 2 6 4
  • 5.
    ¿Cómo se accedea los datos almacenados en un arreglo bidimensional? K 0 1 2 3 4 0 10 5 1 2 8 1 23 9 7 12 21 2 12 4 11 6 40 Si se quiere tener acceso a sólo una posición de la matriz, se hace así: System.out.println(K[1][1]); Imprime 9 por consola que es el valor almacenado en la fila 1, columna 1
  • 6.
    Si del mismoarreglo bidimensional, queremos sumar 3 posiciones puntuales, lo haremos así: int suma = K[2][0] + K[0][2]+ K[1][4]; Suma = 12 + 1 + K[0][2] 21 K[1][4] Suma = 34 K 1 2 3 4 0 10 5 1 2 8 1 K[2][0] 0 23 9 7 12 21 2 12 4 11 6 40
  • 7.
    ¿Cómo se recorren los arreglos bidimensionales con ciclosrepetitivos? matriz 0 1 2 0 10 5 1 1 23 9 7 Es necesario utilizar dos ciclos repetitivos para recorrer un arreglo bidimensional, uno para las filas y uno para las columnas. Un ciclo se incluye dentro del otro. for (int i=0; i<2 ; i++) for (int j=0; j<3 ; j++) System.out.print(matriz[i][j]); Para el ejemplo del arreglo llamado matriz, los datos que imprime son: 10 5 1 23 9 7
  • 8.
    Recorriendo primero filasy después columnas Número de filas Número de columnas El ciclo externo recorre las filas for (int i=0; i<2; i++) for (int j=0; j<3 ; j++) System.out.println(matriz[i][j]); Ciclo externo Matriz 1 Ciclo interno j Matriz [i][j] 0 0 1 2 0 1 2 10 5 1 23 9 7 i 0 0 1 2 10 5 1 23 9 El ciclo interno recorre las columnas 7 1 Mientras la variable externa i (fila) hace una iteración, la variable interna j (columna), recorre todas las columnas.
  • 9.
    Recorriendo primero columnasy después filas El ciclo externo recorre las columnas Número de filas Número de columnas for (int j=0; j<3; j++) for (int i=0; i<2 ; i++) System.out.println(matriz[i][j]); Ciclo externo Matriz j 0 1 2 0 10 5 1 1 23 9 7 0 1 2 Ciclo interno El ciclo interno recorre las filas La matriz se sigue accediendo primero fila (i) y luego columna (j) Matriz [i][j] i 0 1 0 1 0 1 [0][0] [1][0] [0][1] [1][1] [0][2] [1][2] 10 23 5 9 1 7 Para imprimir primero las columnas y luego las filas se intercambian los ciclos. El ciclo externo se deja para las columnas y el interno para las filas.