Descripción general de las matrices 2D en Java

El siguiente artículo Matrices 2D en Java proporciona un esquema para la creación de matrices 2D en Java. Una matriz es uno de los tipos de datos en java. La matriz es un grupo de elementos de datos homogéneos que tiene un nombre común. La matriz consta de datos de cualquier tipo de datos. Matriz bidimensional estructurada como una matriz. Matrix es una combinación de filas y columnas.

Ejemplo

int apple(20);

o

char fullName() = new char(10);

Las matrices deben usar un solo tipo de datos, será int o string o algo más.

Antes de seguir adelante, debemos saber por qué necesitamos una matriz. Supongamos que tenemos datos del mismo tipo. Al igual que tenemos 5 empleados y necesitamos guardar el nombre de esos cinco empleados, entonces podemos crear cinco variables diferentes para guardar esos datos. Pero, ¿y si tenemos 1000 empleados? Aquí el nombre del empleado es de tipo cadena. No podemos crear 1000 variables para guardar estos datos. Es muy lento y tedioso. Entonces la solución es una matriz. Crearemos solo una variable de tipo array y le daremos un tamaño de 100.

Ejemplo

string employee(100);

Tipos de matrices 2D en Java

Hay dos tipos de matrices en java. Por favor, mire el siguiente diagrama :

1. Matriz unidimensional

Una matriz única o unidimensional significa que solo tiene un valor para cada índice. es decir, ubicación de memoria.

Ejemplo

employee(3)

En el diagrama anterior, tenemos una lista de 3 empleados. Y considere que solo tenemos una información como el nombre del empleado. Esto se llama una matriz unidimensional.

2. Matriz multidimensional

Ahora ven a una matriz multidimensional. Podemos decir que una matriz 2d es una matriz de matriz. Una matriz multidimensional se usa principalmente para almacenar una estructura tipo tabla.

En el tema de hoy, vamos a ver esta matriz bidimensional. La matriz bidimensional tiene dos pares de corchetes. el primero para la fila y el segundo para la columna. Recuerde que en la matriz si necesitamos obtener algún valor, estamos usando un número de índice asociado con él. Mira el siguiente diagrama para una comprensión clara

Ejemplo

esto es para una matriz unidimensional

Además, para una matriz bidimensional, mire el siguiente diagrama.

¿Cómo se definen las matrices 2D en Java?

Hay algunos pasos involucrados al crear matrices bidimensionales.

  1. Declarando una matriz 2d
  2. Crear el objeto de una matriz 2D
  3. Inicializando matriz 2d.

Ahora pasaremos por alto brevemente cómo se crea y funciona una matriz 2D.

1. Declaración de matriz bidimensional

Sintaxis: hay dos formas de declarar una matriz.

Type arrayname();

O

type() array name;

Mira los siguientes ejemplos

Ejemplo

int name()();

o

int()() name;

2. Crear un objeto de una matriz 2D

Ahora es el momento de crear el objeto de una matriz 2D.

name = new int(3)(3)

creando un objeto bidimensional con 3 filas y 3 columnas.

3. Inicializando 2d Array

Después de crear un objeto de matriz, es hora de inicializarlo.

En el siguiente código, describimos cómo inicializar la matriz bidimensional

Int name(3)(3) = (“a”, ”b”, ”c”, ”a1”, ”b1”, ”c1”, ”a2”, ”b2”, ”c2”);

O

int name(3)(3) = ((“a”, ”b”, ”c”),
(”a1”, ”b1”, ”c1”),
(”a2”, ”b2”, ”c2”));

¿Cómo crear matrices 2D en Java?

Veremos cómo crear 2 dimensiones con la ayuda de un ejemplo. Antes de eso, veamos que tenemos dos valores de índice para la matriz 2d. Uno es para la fila y otro para la columna.

Tamaño de fila

Las filas son los elementos de una matriz que pueden almacenarse horizontalmente. Por ejemplo, el tamaño de fila es igual a 4, entonces la matriz creará con 4 filas.

Tamaño de columna

Las columnas son los elementos en una matriz que pueden almacenarse verticalmente. Por ejemplo, el tamaño de columna es igual a 2 y luego a una matriz que puede tener 2 columnas.

public class TwoDArray(
public static void main(String() args) (
int()() twoDimentional = ((1, 1), (2, 2), (3, 3), (4, 4));
for(int i = 0 ; i < 4 ; i++)(
for(int j = 0 ; j < 2; j++)(
System.out.print(twoDimentional(i)(j) + " ");
)
System.out.println();
)
)
)

Salida:

En el programa anterior, hemos definido una matriz 2d. Tenemos una matriz e imprimimos valores en esa matriz como una estructura tipo tabla. Si tiene claros los conceptos básicos como for loop, puede comprender fácilmente el programa anterior. Intenta escribir y ejecutar el código anterior. Esto te llevará a entenderlo más rápidamente.

¿Cómo insertar elementos de matrices 2D en Java?

Hasta ahora hemos visto tipos de la matriz y qué id de la matriz 2d. Ahora necesitamos explorar más sobre esto. Vamos un paso más allá. Hemos dado una matriz y en esa matriz, necesitamos agregar algunos valores. ¿Cómo podemos lograr esto?

Para insertar datos en matrices 2d necesitamos dos para bucles. Porque estamos trabajando con filas y columnas aquí.

  1. Solicite una posición de elemento para insertar el elemento en una matriz.
  2. Pedir valor para insertar
  3. Insertar el valor
  4. Aumentar el contador de matriz

Todas las cosas mencionadas anteriormente pueden ser confusas. Veamos el siguiente programa. Lo que ilustra la forma de tomar la entrada del usuario en una matriz 2D.

Por favor, prueba este programa primero. Echaremos un vistazo más de cerca al siguiente programa.

Ejemplo

import java.util.Scanner;
public class InsArray(
public static void main(String() args)
(
int()() twodArray = new int(3)(2); // declared and created array object
Scanner s1 = new Scanner(System.in); //created Scanner object
System.out.println("Please enter the values to be added");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
twodArray(i)(j) = s1.nextInt();
)
System.out.println();
)
System.out.println("Your output would be as below:");
for(int i = 0 ; i < 3 ; i++)(
for(int j = 0 ; j < 2; j++)
(
System.out.print(twodArray(i)(j) + " " );
)
System.out.println();
)
)
)

Salida:

Por favor, introduzca los valores que se agregarán

22
11
22
33
44
55

Su salida sería la siguiente:

22 11
22 33
44 55

En el programa anterior, hemos tomado una variable de matriz llamada twodArray. Acabamos de crear el objeto de una matriz. Todavía no hemos inicializado esta matriz. Para tomar la entrada del usuario, tomamos la ayuda de una clase de escáner en Java. Creamos el objeto de esta clase llamado s1. Creamos este objeto para usar diferentes métodos especificados en un escáner de clase.

Además, utilizamos el método nextInt () en la clase de escáner para recibir información del usuario en una ubicación particular.

Aquí, usamos bucles anidados para recorrer la fila y la columna. El primer conjunto de anidamiento recibe información del usuario que no es más que los valores de inserción en una matriz bidimensional. El segundo anidamiento del bucle for es mostrar la entrada del usuario en la pantalla en un formato matricial.

Este es un programa muy simple de entender. Si tiene problemas para comprender el bucle anidado. Aprenda primero cómo funciona el bucle en Java. Vuelva a intentarlo.

¿Cómo actualizar elementos de matrices 2D en Java?

Hasta ahora hemos visto cómo insertar elementos en una matriz 2D. Ahora veamos cómo podemos actualizar la matriz 2D existente. Para actualizar elementos en una matriz bidimensional, necesitamos ver qué elemento debemos actualizar. Si está familiarizado con los conceptos de matriz, sabe que tenemos un número de índice para cada elemento, en resumen, podemos decir la posición. Primero pasemos al programa y luego veremos qué estamos haciendo realmente con esto.

Ejemplo

public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)
public class UpArray(
public static void main (String() args)
(
String()() twoDimentional = (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"));
System.out.println("Before updating an array: ");
printArray(twoDimentional);
twoDimentional(3)(0) = "5";
System.out.println("After updating an array element: ");
printArray(twoDimentional);
)
private static void printArray(String()() twoDimentional)(
for(int i=0; i for(int j=0; j System.out.print(twoDimentional(i)(j));
)
System.out.println("");
)
)
)

Salida

En el programa anterior, hemos actualizado el valor en la matriz bidimensional. Tenemos una matriz llamada bidimensional. Tenemos valores como (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). Sabemos que una matriz 2d es una matriz de matrices. Aquí intentamos actualizar el valor de la matriz. Tomamos el valor por su posición en el índice. En la matriz, sabemos que el índice comienza en 0 th . Entonces el índice de la matriz sería 3. Y la primera posición en la matriz significa la posición. Entonces sería (3) (0). Estamos asignando un nuevo valor en la posición dada, es decir (3) (0). Ese valor es cinco. Puede ver en el resultado anterior que anteriormente 44 estaba allí, después de actualizar 51 está allí.

¿Cómo eliminar elementos?

  • Ahora, es hora de ver si necesitamos eliminar algunos elementos particulares en la matriz 2d. ¿Cómo podemos lograr esto?
  • Ahora, esta es la pregunta difícil que se hace muchas veces. Pero debemos entender que en Java no podemos eliminar un elemento en matrices 2d. Las matrices bidimensionales no son más que una matriz de matrices. Pero hay una manera de eliminar ese elemento mediante la sustitución de los lugares.
  • Con todas estas posibilidades, también hay algunas desventajas sobre la matriz, ya que tenemos un tamaño fijo. Java también tiene un marco de colección java. Este marco de recopilación tiene una Lista de matrices. Cuál es también la técnica para trabajar con diferentes colecciones de java.

Conclusión

Las matrices 2D son parte de las matrices. Esto es muy importante para saber cómo funciona la matriz multidimensional. Las matrices son el concepto central en la programación de Java. Si realmente quieres ser bueno en Java, deberías trabajar en matrices.

Artículos recomendados

Esta es una guía de matrices 2D en Java. Aquí discutimos la introducción a las matrices 2D en Java junto con cómo crear, insertar, actualizar y eliminar elementos. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Qué es la interfaz Java?
  2. Marcos en Java
  3. Herramientas Java
  4. ¿Qué es la sincronización en Java?
  5. Matrices 2D en C | Inicializando matrices
  6. Introducción a las matrices 2D en C #
  7. Matrices en PHP
  8. Gráficos 2D en Java