Imprimir array 2D en Java
-
Imprimir array 2D en Java usando
Arrays.deepToString()
-
Imprimir un array 2D usando bucles anidados
for-each
en Java -
Imprimir un array 2D usando bucles anidados
for
en Java
Este tutorial trata sobre los métodos para imprimir array 2D en Java. Hay varias maneras de imprimir array 2D en Java. A continuación discutimos cada uno de estos métodos en detalle.
Imprimir array 2D en Java usando Arrays.deepToString()
La clase Arrays
proporciona un método incorporado Arrays.deepToString()
para mostrar un array 2D. El siguiente ejemplo ilustra cómo 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]]
Es el método más simple para imprimir el contenido de un array 2D en Java.
Imprimir un array 2D usando bucles anidados for-each
en Java
Este método utiliza los bucles for-each
dos veces para iterar sobre del array 2D. El siguiente ejemplo ilustra esto.
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
Un array 2D es esencialmente un array de array. En el ejemplo anterior, el primer bucle for
se itera sobre cada array en del array 2D (lo que equivale a una fila en un array 2D) mientras que el segundo bucle for
se itera sobre los elementos individuales (lo que equivale a los valores de las columnas de la fila en particular).
Imprimir un array 2D usando bucles anidados for
en Java
Este método utiliza dos bucles anidados for
para iterar sobre del array 2D e imprimir el contenido. El siguiente ejemplo ilustra esto.
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 es sólo una variante diferente de los bucles anidados for-each
bucle. Iteramos sobre cada columna de cada fila e imprimimos el elemento en esa posición.