Visão geral de matrizes 2D em Java

O artigo a seguir Matrizes 2D em Java fornece um esboço para a criação de matrizes 2D em java. Uma matriz é um dos tipos de dados em java. Matriz é um grupo de itens de dados homogêneos que tem um nome comum. Matriz consiste em dados de qualquer tipo de dados. Matriz bidimensional estruturada como uma matriz. Matrix é uma combinação de linhas e colunas.

Exemplo

int apple(20);

ou

char fullName() = new char(10);

As matrizes devem usar um único tipo de dados: int ou string ou outra coisa.

Antes de prosseguir, precisamos saber por que precisamos de matriz. Suponha que tenhamos dados do mesmo tipo. Como temos 5 funcionários e precisamos salvar o nome desses cinco funcionários, podemos criar cinco variáveis ​​diferentes para salvar esses dados. Mas e se tivermos 1000 funcionários. Aqui, o nome do funcionário é do tipo string. Não podemos criar 1000 variáveis ​​para salvar esses dados. É muito demorado e tedioso. Portanto, a solução é uma matriz. Criaremos apenas uma variável do tipo array e forneceremos um tamanho de 100.

Exemplo

string employee(100);

Tipos de matrizes 2D em Java

Existem dois tipos de matrizes em java. Por favor, observe o seguinte diagrama :

1. Matriz dimensional única

Uma matriz única ou unidimensional significa que possui apenas um valor para cada índice. ou seja, localização da memória.

Exemplo

employee(3)

No diagrama acima, temos 3 funcionários. E considere que temos apenas um dado como o nome do funcionário. Isso é chamado de matriz unidimensional.

2. Matriz multidimensional

Agora chegue a uma matriz multidimensional. Podemos dizer que uma matriz 2D é uma matriz de matriz. Uma matriz multidimensional é usada principalmente para armazenar uma estrutura semelhante a uma tabela.

No tópico de hoje, veremos essa matriz bidimensional. Matriz bidimensional tem dois pares de colchetes. primeiro para a linha e o segundo para a coluna. Lembre-se de que na matriz, se precisarmos obter algum valor, estamos usando o número de índice associado a ela. Veja o diagrama a seguir para entender claramente

Exemplo

isto é para uma matriz unidimensional

Além disso, para uma matriz bidimensional, observe o diagrama a seguir.

Como matrizes 2D definidas em Java?

Existem algumas etapas envolvidas na criação de matrizes bidimensionais.

  1. Declarando uma matriz 2D
  2. Criando o objeto de uma matriz 2D
  3. Inicializando matriz 2D.

Agora vamos ignorar brevemente como um array 2D é criado e funciona.

1. Declarando uma matriz bidimensional

Sintaxe: existem duas formas de declarar uma matriz.

Type arrayname();

Ou

type() array name;

Veja os seguintes exemplos

Exemplo

int name()();

ou

int()() name;

2. Criando um objeto de uma matriz 2D

Agora, é hora de criar o objeto de uma matriz 2D.

name = new int(3)(3)

criando um objeto bidimensional com 3 linhas e 3 colunas.

3. Inicializando a matriz 2d

Depois de criar um objeto de matriz, é hora de inicializá-lo.

No código a seguir, descrevemos como inicializar a matriz bidimensional

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

OU

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

Como criar matrizes 2D em Java?

Veremos como criar bidimensional com a ajuda de um exemplo. Antes disso, vejamos, temos dois valores de índice para o array 2D. Um é para linha e outro é para a coluna.

Tamanho da linha

Linhas são os elementos em uma matriz que podem ser armazenados horizontalmente. Por exemplo, Tamanho da linha é igual a 4, em seguida, a matriz será criada com 4 linhas.

Tamanho da coluna

Colunas são os elementos em uma matriz que podem ser armazenados verticalmente. Por exemplo, Tamanho da coluna é igual a 2 e, em seguida, matriz que pode ter 2 colunas.

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();
)
)
)

Resultado:

No programa acima, definimos uma matriz 2D. Temos uma matriz e imprimimos valores nessa matriz como uma estrutura em forma de tabela. Se você é claro sobre os conceitos básicos como o loop for, pode entender facilmente o programa acima. Tente escrever e executar o código acima. Isso fará com que você entenda mais rapidamente.

Como inserir elementos de matrizes 2D em Java?

Até agora, vimos os tipos de array e o que identifica o array 2D. Agora precisamos explorar mais sobre isso. Vamos dar um passo adiante. Demos uma matriz e, nessa matriz, precisamos adicionar alguns valores. Como podemos conseguir isso?

Para inserir dados Nas matrizes 2D, precisamos de duas para loops. Porque estamos trabalhando com linhas e colunas aqui.

  1. Peça uma posição do elemento para inserir o elemento em uma matriz.
  2. Peça valor para inserir
  3. Inserir o valor
  4. Aumente o contador da matriz

Todas as coisas mencionadas acima podem ser confusas. Vejamos o programa abaixo. O que ilustra a maneira de obter a entrada do usuário na matriz 2D.

Por favor, tente este programa primeiro. Veremos mais de perto o programa abaixo.

Exemplo

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();
)
)
)

Resultado:

Digite os valores a serem adicionados

22
11
22
33
44
55

Sua saída seria a seguinte:

22 11
22 33
44 55

No programa acima, pegamos uma variável de matriz chamada twodArray. Acabamos de criar o objeto de uma matriz. Ainda não inicializamos essa matriz. Para receber a entrada do usuário, tivemos a ajuda de uma classe de scanner em java. Criamos o objeto dessa classe chamado s1. Criamos esse objeto para usar diferentes métodos especificados em um scanner de classe.

Além disso, usamos o método nextInt () na classe do scanner para receber informações do usuário em um local específico.

Aqui, usamos aninhados para loops para fazer loop sobre linha e coluna. O primeiro conjunto de aninhamento recebe informações do usuário, que nada mais são que os valores inseridos em uma matriz bidimensional. O segundo aninhamento do loop for é exibir a entrada do usuário na tela em um formato de matriz.

Este é um programa muito simples de entender. Se você está tendo problemas para entender o aninhamento for loop. Aprenda primeiro como o loop for funciona em java. Então tente novamente.

Como atualizar elementos de matrizes 2D em Java?

Até agora, vimos como inserir elementos no array 2D. Agora vamos verificar como podemos atualizar a matriz 2D existente. Para atualizar elementos em uma matriz bidimensional, precisamos ver qual elemento precisamos atualizar. Se você está familiarizado com os conceitos de matriz, sabe que temos um número de índice para cada elemento; em resumo, podemos dizer a posição. Vamos primeiro pular para o programa e depois veremos o que realmente estamos fazendo com isso.

Exemplo

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("");
)
)
)

Resultado

No programa acima, atualizamos o valor na matriz bidimensional. Temos uma matriz denominada bidimensional. Temos valores como (("1", "1"), ("2", "2"), ("3", "3"), ("4", "4")). Sabemos que uma matriz 2D é uma matriz de matrizes. Aqui tentamos atualizar o valor da quarta matriz. Pegamos o valor pela posição do índice. Na matriz, sabemos que o índice começa no . Portanto, o índice da matriz seria 3. E a primeira posição na matriz significa a posição. Portanto, seria (3) (0) .estamos atribuindo novo valor na posição determinada, isto é, (3) (0). Esse valor é cinco. Você pode ver na saída acima anteriormente 44 estava lá, após a atualização 51 estar lá.

Como remover elementos?

  • Agora, é hora de ver se precisamos remover alguns elementos particulares da matriz 2D. Como podemos conseguir isso?
  • Agora, essa é a pergunta complicada feita muitas vezes. Mas precisamos entender que em java não podemos excluir um item em matrizes 2D. Matrizes bidimensionais nada mais são do que uma matriz de matrizes. Mas existe uma maneira de remover esse elemento substituindo os locais.
  • Com todas essas possibilidades, também existem algumas desvantagens sobre a matriz, pois temos um tamanho fixo. Java também possui uma estrutura de coleção java. Essa estrutura de coleção possui uma lista de matrizes. Qual é também a técnica para trabalhar com diferentes coleções de java.

Conclusão

Matrizes 2D são a parte de matrizes. Isso é muito importante para saber como a matriz multidimensional funciona. Matrizes são o conceito central da programação java. se você realmente quer ser bom em java, você deve trabalhar em matrizes.

Artigos recomendados

Este é um guia para matrizes 2D em Java. Aqui discutimos a introdução de matrizes 2D em Java, além de como criar, inserir, atualizar e remover elementos. Você também pode consultar os seguintes artigos para saber mais -

  1. O que é a interface Java?
  2. Estruturas em Java
  3. Ferramentas Java
  4. O que é sincronização em Java?
  5. Matrizes 2D em C | Inicializando matrizes
  6. Introdução às matrizes 2D em C #
  7. Matrizes em PHP
  8. Gráficos 2D em Java