Introdução à matriz de impressão 2D em Java

Quando queremos armazenar elementos para um tipo semelhante em Java, usamos o nome de Matriz. Matriz armazena elementos do tipo semelhante viz: número inteiro, cadeia etc. Além disso, a dimensão da matriz também varia em Java de acordo com seus requisitos. Portanto, sempre que você tiver dados em uma matriz 2D, precisará imprimir esses elementos.

Existem diferentes tipos de técnicas, aquelas que você pode escolher para imprimir os elementos de uma matriz bidimensional em java. Você pode usar qualquer uma dessas técnicas para imprimir os elementos de uma matriz bidimensional.

Todas as técnicas, que mostrarei aqui, têm exemplos associados de códigos. Esses fornecerão a você melhores insights e práticas. Você deve ver cuidadosamente os códigos que possuem comentários embutidos para fornecer melhor legibilidade. Também forneci saídas na forma de capturas de tela no final de cada código.

Vamos ver as técnicas uma a uma. Começaremos com a sintaxe primeiro.

No caso da matriz 2D, os valores são armazenados em um formato de matriz, o que significa que é baseado no índice de linha e coluna. Você pode seguir qualquer uma das sintaxes abaixo para declarar uma matriz em java.

Sintaxe:

dataType()() reference_variable name;
dataType ()()reference_variable name;
dataType reference_variable name ()();
dataType ()reference_variable name ();

Você pode seguir o exemplo abaixo para criar uma instância de uma matriz bidimensional em java do tipo inteiro, o número de linhas e colunas aqui é 5.

int()() matrx=new int(5)(5);

Você pode seguir o exemplo abaixo para a inicialização de uma matriz 2D em Java.

matrx (0)(0)=51;
matrx (0)(1)=62;
matrx (0)(2)=73;
matrx (1)(0)=84;
matrx (1)(1)=95;
matrx (1)(2)=46;
matrx (2)(0)=37;
matrx (2)(1)=18;
matrx (2)(2)=29;

Exemplos para imprimir matriz 2D em Java

Abaixo estão alguns exemplos de como imprimir uma matriz 2D em java:

Exemplo # 1 - Matriz bidimensional do mesmo número de linhas e colunas

No exemplo abaixo, mostraremos um exemplo de como imprimir uma matriz de números inteiros em java.

public class Print2DArrayInJava (
public static void main(String() args) (
//below is declaration and intialisation of a 2D array
final int()() matrx = (
( 11, 22),
( 41, 52),
);
for (int r = 0; r < matrx.length; r++) ( //for loop for row iteration.
for (int c = 0; c < matrx(r).length; c++) ( //for loop for column iteration.
System.out.print(matrx(r)(c) + " ");
)
System.out.println(); //using this for new line to print array in matrix format.
)
)
)

Resultado:

Exemplo # 2 - Matriz irregular em Java

Quando um número de linhas e colunas não são iguais em uma matriz multidimensional em java, chamamos de matriz Jagged em Java. Aqui o número de colunas difere do de suas linhas.

No exemplo abaixo, mostraremos um exemplo de como imprimir uma matriz irregular de números inteiros em java.

public class PrintJaggedArrayInJava (
public static void main(String() args) (
//below is declaration of a jagged 2 D array
int matrx()() = new int(2)();
matrx(0) = new int(3);
matrx(1) = new int(5);
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
public class PrintJaggedArrayInJava (
public static void main(String() args) (
//below is declaration of a jagged 2 D array
int matrx()() = new int(2)();
matrx(0) = new int(3);
matrx(1) = new int(5);
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
public class PrintJaggedArrayInJava (
public static void main(String() args) (
//below is declaration of a jagged 2 D array
int matrx()() = new int(2)();
matrx(0) = new int(3);
matrx(1) = new int(5);
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
public class PrintJaggedArrayInJava (
public static void main(String() args) (
//below is declaration of a jagged 2 D array
int matrx()() = new int(2)();
matrx(0) = new int(3);
matrx(1) = new int(5);
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)
public class PrintJaggedArrayInJava (
public static void main(String() args) (
//below is declaration of a jagged 2 D array
int matrx()() = new int(2)();
matrx(0) = new int(3);
matrx(1) = new int(5);
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r for(int c=0; c matrx(r)(c) = cnt++;
//printing of a jagged 2 D array
for (int r=0; r for (int c=0; c System.out.print(matrx(r)(c)+" ");
)
System.out.println();//printing of new line
)
)
)

Resultado:

Exemplo # 3 - Matriz bidimensional de string em Java

No exemplo abaixo, mostraremos um exemplo de como imprimir uma matriz 2D de seqüências de caracteres em java.

public class Print2DArrayInJava (
public static void main(String() args) (
//below is declaration and intialisation of a 2D array of strings
String()() matrx = (("OnePlus", "Pixel"), ("Apple", "Oppo"));
for (int r = 0; r < matrx.length; r++) ( //for loop for row iteration.
for (int c = 0; c < matrx(r).length; c++) ( //for loop for column iteration.
System.out.print(matrx(r)(c) + " ");
)
System.out.println(); //using this for new line to print a 2D array of strings in matrix format.
)
)
)

Resultado:

Os 3 principais métodos para imprimir uma matriz 2D em Java

Os métodos para imprimir matrizes 2d em java são explicados abaixo:

Método # 1 - Usando o Loop

O loop for é usado para iteração e, portanto, usaremos o loop para iterar elementos de uma matriz em java.

public class PrintUsingForLoop (
public static void main(String() args) (
final int()() ar = (
( 5, 9 ),
( 2, 4 )
);
for (int r = 0; r < ar.length; r++) ( //for loop for row iteration.
for (int c = 0; c < ar(r).length; c++) ( //for loop for column iteration.
System.out.print(ar(r)(c) + " ");
)
System.out.println();
)
)
)

Resultado:

Método # 2 - Usando para cada loop

Para percorrer uma matriz, também podemos usar o loop for-each.

import java.util.*;
public class PrintUsingForEachLoop (
public static void main(String() args) (
int()() rec = new int(2)(2);
rec(0)(0) = 15;
rec(0)(1) = 25;
rec(1)(0) = 35;
rec(1)(1) = 45;
for(int() rc: rec)( //using for each loop
System.out.println(Arrays.toString(rc));
)
)
)

Resultado:

Método # 3 - Usando o método Arrays.deepToString ()

Aqui vamos usar Arrays . O método deepToString () do pacote java.util.Arrays faz uma conversão profunda em uma sequência de uma matriz. Para usar esse método, precisamos importar o pacote java.util.Arrays.

import java.util.*; //import package
public class PrintUsingDeepToString (
public static void main(String() args) (
int()() rec = ((37, 57), (47, 58));
System.out.println(Arrays.deepToString(rec)); //deep conversion
)
)

Resultado:

Na saída acima, os níveis de colchetes indicam a dimensão da matriz que é 2.

Conclusão

Portanto, neste módulo, aprendemos sobre diferentes técnicas sobre como imprimir um array 2D em Java. Isso não é novidade se compararmos para imprimir uma matriz unidimensional, exceto pelo fato de que você precisa modificar cuidadosamente a declaração, a inicialização e a impressão de parte do código. Se você é mestre em uma matriz unidimensional, isso será apenas uma extensão disso para você. Eu também coloquei exemplos de código. Você precisa exercitá-las e contabilizar sua saída com as saídas fornecidas. Hands-on por si mesmo é uma obrigação para dominar a codificação.

Artigos recomendados

Este é um guia para Imprimir matriz 2D em Java. Aqui discutimos os três principais métodos de como imprimir uma matriz 2D em java, juntamente com exemplos diferentes. Você também pode consultar os seguintes artigos para saber mais -

  1. Métodos de matriz em Java com exemplos
  2. As 10 principais vantagens da matriz
  3. Matrizes 3D em Java
  4. Exemplos de loop do-while em Java
  5. Matriz multidimensional em PHP
  6. 3 tipos diferentes de matrizes em PHP (exemplos)
  7. Como o Array funciona no Unix com sintaxe?
  8. Comentários em PHP com exemplos