Imprimir array 2D em Java
-
Imprimir arrays 2D em Java utilizando
Arrays.deepToString()
-
Imprimir matriz 2D utilizando loops aninhados
for-each
em Java -
Imprimir matriz 2D utilizando loops aninhados
for
em Java
Este tutorial discute métodos para imprimir arrays 2D em Java. Há várias formas de imprimir arrays 2D em Java. Abaixo discutimos cada um destes métodos em detalhe.
Imprimir arrays 2D em Java utilizando Arrays.deepToString()
A classe Arrays
fornece um método integrado Arrays.deepToString()
para exibir um array 2D. O exemplo abaixo ilustra como utilizar este método.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
// Create a 2D array
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
// Print the 2D array
System.out.println(Arrays.deepToString(array));
}
}
Resultado:
[[0, 0], [0, 0], [0, 0]]
É o método mais simples para imprimir o conteúdo de um array 2D em Java.
Imprimir matriz 2D utilizando loops aninhados for-each
em Java
Este método utiliza duas vezes os loops for-each
para iterar sobre a matriz 2D. O exemplo abaixo ilustra isto.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
for (int[] x : array) {
for (int y : x) {
System.out.print(y + " ");
}
System.out.println();
}
}
}
Resultado:
0 0
0 0
0 0
um array 2D é essencialmente um array de arrays. No exemplo acima, o primeiro for
loop loops sobre cada array no array 2D (que é equivalente a uma linha num array 2D) enquanto o segundo for
loop itera sobre os elementos individuais (que é equivalente aos valores da coluna da linha em particular).
Imprimir matriz 2D utilizando loops aninhados for
em Java
Este método utiliza dois loops for
aninhados para iterar sobre a matriz 2D e imprimir o conteúdo. O exemplo abaixo ilustra isto.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
int rows = 3;
int columns = 2;
int[][] array = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) array[i][j] = 0;
}
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}
Resultado:
0 0
0 0
0 0
Este método é apenas uma variante diferente dos laços for-each
aninhados. Iteramos sobre cada coluna para cada linha e imprimimos o elemento nessa posição.