2d matriz en Java

2d matriz en Java
En Java, una matriz unidimensional es un conjunto consecutivo de valores del mismo tipo. El tipo de valores es el tipo de matriz. Una matriz 1D es un objeto de la superclase de objeto. Una matriz 1D es una lista. En este artículo, se supone que la lista para la matriz unidimensional se muestra en una columna vertical. Una matriz 1D tiene la longitud de la propiedad, que devuelve el número de elementos en la matriz.

Una matriz bidimensional es una mesa. Una tabla es una lista vertical de listas horizontales. En Java, una matriz bidimensional es una matriz de matrices. Es decir, una matriz 2D es una matriz vertical de matrices horizontales. Es decir, una matriz 2D en Java es una lista vertical de listas horizontales. La matriz 2D tiene filas y columnas. La longitud de la matriz 2D es el número de filas, que es la propiedad de longitud de la matriz de columna 1D. Todos los valores en todas las celdas de la tabla son del mismo tipo; se dice que este es el tipo de matriz 2d.

Este artículo explica, qué es una matriz 2D en Java y cómo crear y acceder a sus elementos. Todo el código para este artículo tiene lugar en el método Main ().

Creando una matriz bidimensional

Una matriz 1D de caracteres, sin inicialización y sin la longitud indicada, se declara de la siguiente manera:

char [] ar;

AR es el nombre de la matriz 1D. Una matriz 2D en las mismas condiciones se declararía de la siguiente manera:

char [] [] arr;

arr es el nombre de la matriz 2d. La longitud y el ancho de esta matriz todavía tienen que estar indicadas. El siguiente segmento de código ilustra esto:

char [] [] arr;
arr = new Char [4] [5];

La primera declaración tiene dos pares de soportes cuadrados: el primero es para las filas, y la segunda es para las columnas. La segunda declaración también tiene dos pares de soportes cuadrados con números. El primero tiene el número de filas, y el segundo tiene el número de columnas. Arr, aquí, es una tabla de 4 filas y 5 columnas, donde cada celda tiene el valor de char predeterminado.

Reemplazar los valores predeterminados con valores prácticos

Para la matriz 1D, AR de caracteres anteriores, se puede dar una longitud de 4 con:

char [] ar;
ar = nuevo char [4];

y los valores de Char predeterminados para esta matriz 1D, se pueden reemplazar con:

ar [0] = 'k';
ar [1] = 'k';
ar [2] = 'k';
ar [3] = 'k';

Para la matriz 2D, sucede algo similar, pero con dos pares de soportes cuadrados. El primer par es para el número de fila, y el segundo par es para el número de columna. El conteo de índice para filas y columnas comienza desde cero. Entonces, para la matriz 2d,

char [] [] arr;
arr = new Char [4] [5];

Los valores de CHAR predeterminados se pueden reemplazar con:

arr [0] [0] = 'k'; arr [0] [1] = 'l'; arr [0] [2] = 'm'; arr [0] [3] = 'n'; arr [0] [4] = 'O';
arr [1] [0] = 'k'; arr [1] [1] = 'l'; arr [1] [2] = 'm'; arr [1] [3] = 'n'; arr [1] [4] = 'O';
arr [2] [0] = 'k'; arr [2] [1] = 'l'; arr [2] [2] = 'm'; arr [2] [3] = 'n'; arr [2] [4] = 'O';
arr [3] [0] = 'k'; arr [3] [1] = 'l'; arr [3] [2] = 'm'; arr [3] [3] = 'n'; arr [3] [4] = 'O';

Leer los valores de una matriz 2D

Se puede usar un bucle anidado para leer todos los valores de una matriz bidimensional. El siguiente bucle anidado para el bucle, lee todos los valores de la matriz 2D anterior, fila por fila:

para (int i = 0; i<4; i++)
para (int j = 0; j<5; j++)
Sistema.afuera.imprimir (arr [i] [j]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

La salida es:

K L M N O
K L M N O
K L M N O
K L M N O

yo soy para las filas; J es para las columnas. Se accede a cada elemento con, arr [i] [j].

Declaración de matriz 2D con inicialización

Una matriz 2D se puede declarar e inicializar con valores prácticos, al mismo tiempo. Una forma de hacer esto, para la matriz anterior, es:

char [] [] arr = new Char [] []
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

Observe que los números para la longitud y el ancho de la matriz se han omitido, como la matriz 2D inicializador, tiene la longitud y el ancho implícitamente. La otra forma de lograr la declaración e inicialización, omite "nuevo char [] []"; eso es:

char [] [] arr =
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o',
'K', 'l', 'm', 'n', 'o'
;

Longitud y ancho para una matriz regular 2D

Una declaración puede tener la longitud y el ancho de la siguiente manera:

char [] [] arr = new Char [4] [5];

La longitud (altura) es 4, y el ancho es 5. Una matriz en este estado consta de 4 x 5 celdas de valores predeterminados de char. Esto es algo una matriz de 4 células, donde cada célula tiene cinco células. La celda de anidación no está codificada, por lo que es una variedad de cinco filas. Con esta declaración, la propiedad de longitud de matriz (campo) proporciona el número de filas, como ilustra el siguiente segmento de código:

char [] [] arr = new Char [4] [5];
int len ​​= arr.longitud;
Sistema.afuera.println (len);

La salida es 4. Dado que la propiedad de longitud devuelve solo el número de filas, el número de columnas o ancho debe ser preconceado.

El siguiente bucle anidado usa la propiedad de longitud, para mostrar los valores de la tabla:

para (int i = 0; ipara (int j = 0; j<5; j++)
Sistema.afuera.imprimir (arr [i] [j]); Sistema.afuera.imprimir(");

Sistema.afuera.println ();

arrugado.La longitud da como resultado el número de filas. El número de columnas, 5, fue preconcebido.

Conclusión

Una matriz bidimensional es una matriz de matrices. Es una tabla de filas y columnas. Está codificado como varias filas. Java tiene una sintaxis especial para crear una matriz 2D. Todos los valores de la matriz 2D son del mismo tipo, que también se conoce como el tipo de matriz. El manejo de la matriz 2D se caracteriza por pares consecutivos de soportes cuadrados. Para codificar una matriz 2D en Java, no hay necesidad de importar la clase de matriz.