domingo, 8 de noviembre de 2015

Matrices multidimensionales en Java

Las matrices que han estado utilizando hasta ahora sólo se han llevado a cabo una columna de datos. Pero usted puede configurar una matriz para contener más de una columna. Estos se llaman matrices multidimensionales. Como ejemplo, piense en una hoja de cálculo con filas y columnas. Si usted tiene 6 filas y 5 columnas entonces tu hoja de cálculo puede contener 30 números. Se podría tener este aspecto:
Una representación de una matriz de 2 dimensiones
Una matriz multidimensional es uno que puede contener todos los valores anteriormente. Usted les configura como esto:
int [] [] aryNumbers = new int [6] [5];
Se creó en la misma forma que una matriz normal, excepto que tiene dos juegos de corchetes. El primer conjunto de corchetes es para las filas y el segundo par de corchetes es para las columnas. En la línea de código anterior, estamos contando Java para crear una matriz con 6 filas y 5 columnas. Para mantener los valores en una matriz multi-dimensional que tienes que tener cuidado de seguimiento de las filas y columnas. Aquí hay algo de código para llenar las primeras filas de números de nuestra imagen de hoja de cálculo:
aryNumbers [0] [0] = 10;
aryNumbers [0] [1] = 12;
aryNumbers [0] [2] = 43;
aryNumbers [0] [3] = 11;
aryNumbers [0] [4] = 22;
Así que la primera fila es la fila 0. Las columnas y luego ir de 0 a 4, que está a 5 elementos. Para llenar la segunda fila, sería la siguiente:
aryNumbers [1] [0] = 20;
aryNumbers [1] [1] = 45;
aryNumbers [1] [2] = 56;
aryNumbers [1] [3] = 1;
aryNumbers [1] [4] = 33;
Los números de columna son los mismos, pero los números de fila son ahora todos 1.
Para acceder a todos los elementos en una matriz multi-dimensional de la técnica es utilizar un bucle dentro de otro. Aquí hay algo de código para acceder a todo nuestro número desde arriba.Se utiliza un doble bucle for:
Código Java que muestra cómo utilizar dos para bucles con una matriz de 2 dimensiones
La primera bucle for se utiliza para las filas; el segundo bucle for es para las columnas. La primera vez alrededor del primer bucle, el valor de la variable i será 0. El código dentro del bucle for es otro bucle. La totalidad de este segundo bucle se ejecuta mientras que el valor de la variable i es 0. El segundo bucle for utiliza una variable llamada j. El i y las variables j entonces se puede utilizar para acceder a la matriz.
aryNumbers [i] [j]
Así que el sistema de dos bucles se utiliza para ir a través de todos los valores en una matriz multi-dimensional, fila por fila.

Ejercicio J
acabar con el programa anterior, donde estamos escribiendo un programa para imprimir todos los valores de la hoja de cálculo. Su ventana de salida debe ser algo como esto cuando haya terminado:
Ventana de salida de código de matriz

No hay comentarios.:

Publicar un comentario