Stampa array 2D in Java
-
Stampa array 2D in Java utilizzando
Arrays.deepToString()
-
Stampa array 2D utilizzando cicli
for-each
annidati in Java -
Stampa array 2D utilizzando cicli
for
annidati in Java
Questo tutorial discute i metodi per stampare array 2D in Java. Esistono diversi modi per stampare array 2D in Java. Di seguito discutiamo ciascuno di questi metodi in dettaglio.
Stampa array 2D in Java utilizzando Arrays.deepToString()
La classe Arrays
fornisce un metodo integrato Arrays.deepToString()
per visualizzare un array 2D. L’esempio seguente illustra come utilizzare questo metodo.
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));
}
}
Produzione:
[[0, 0], [0, 0], [0, 0]]
È il metodo più semplice per stampare il contenuto di un array 2D in Java.
Stampa array 2D utilizzando cicli for-each
annidati in Java
Questo metodo utilizza i cicli for-each
due volte per iterare l’array 2D. L’esempio seguente lo illustra.
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();
}
}
}
Produzione:
0 0
0 0
0 0
Un array 2D è essenzialmente un array di array. Nell’esempio sopra, il primo cicli for
scorre su ogni array nell’array 2D (che equivale a una riga in un array 2D) mentre il secondo cicli for
annidato itera sui singoli elementi (cheèequivalente alla colonna valori della riga particolare).
Stampa array 2D utilizzando cicli for
annidati in Java
Questo metodo utilizza due cicli for
annidati per iterare l’array 2D e stampare il contenuto. L’esempio seguente lo illustra.
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();
}
}
}
Produzione:
0 0
0 0
0 0
Questo metodo è solo una variante diversa dei cicli for-each
annidati. Si itera su ogni colonna per ogni riga e si stampa l’elemento in quella posizione.