Stampa array 2D in Java

Hassan Saeed 12 ottobre 2023
  1. Stampa array 2D in Java utilizzando Arrays.deepToString()
  2. Stampa array 2D utilizzando cicli for-each annidati in Java
  3. Stampa array 2D utilizzando cicli for annidati in Java
Stampa array 2D 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.

Articolo correlato - Java Array