Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Orientados a Objetos
Conferencia # 5:
Arreglos multidimensionales
/* lo contrario no es válido */
int[][] a4 = new int [5][3];
int[][] a5 = new int [2][];
/* lo contrario no es válido */
/* NO ES VÁLIDO */
int[][] a6 = new int [][];
Arreglo multidimensional en
Java
• int[][] m; stack heap
m
• m = new int[3][2];
m 0 0
m[0]
m[1] 0 0
stack m[2] 0 0 heap
Arreglo multidimensional en
Java stack heap
• int[][] m; m
• m = new int[3][]; m[0] = new int[2];
m[2] = new int[3];
m m[0] null 0 0
m[1] null
0 0 0
stack m[2] null heap
Arreglo multidimensional en
Java
m m[0] null 0 0
m[1] null
0 0 0
stack m[2] null heap
m.length 3 m[0].length 2
m[2].length 3
Arreglo multidimensional en
Java
m m[0] null 0 0
3
m[1] null
0 1
0 0
stack m[2] null heap
m[0][0] = 3;
m[2][1] = 1;
¿Fila? ¿Columna?
m m[0] null 3 0
m[1] null
0 1 0
stack m[2] null heap
m null
3 0
0 1
stack 0 heap
Inicialización
int[][] m2 = { {1, 2},{4, 5, 6} };
m 1 2
m[0] null
null
m[1] 4 5 6
stack heap
Arreglos
bidimensionales
int [][] a5 = new int[2][];
String[][] months=
{"January", "31"},
{"February", "28"},
{"March", "31"},
{"April", "30"},
{"May", "31"},
{"June", "30"},
{"July", "31"},
{"August", "31"},
{"September", "30"},
{"October", "31"},
{"November", "30"},
{"December", "31"},
};
Clases wrapper
a7 = new Integer[3][4];
for(int i = 0; i < a7.length; i++)
for(int j = 0; j < a7[i].length; j++)
a7[i][j] = new Integer(i * j);
for (int i = 0; i < a7.length; i++)
for (int j= 0; j < a7[i].length; j++)
System.out.println("a7[" + i +"][" + j + "] = "
+ a7[i][j].intValue());
Clases wrapper
Integer[][] a8 = {
{ new Integer(1), new Integer(2)},
{ new Integer(3), new Integer(4)},
{ new Integer(5), new Integer(6)},
};
Usando instancias
Rectangle[][] rectanglesTable = new Rectangle[3][];
1 8 8 … 6.2
2 3 8 … 5
… … … … …
24 5.7 8 … 8
Ejemplo
¿Cómo obtener:
Arreglo tridimensional
Estudio Independiente
1. Implementar las funcionalidades para el ejemplo
de las horas trabajadas por un obrero.
2. Preparar los incisos para el ejercicio de la clase
práctica.