Imprima una array o array 2D en Java

Prerrequisitos: Arrays en Java , Declaraciones de arrays en Java (simple y multidimensional)

Método 1 (Recorrido simple) 

Podemos encontrar el número de filas en una array mat[][] usando mat.length. Para encontrar el número de columnas en la i-ésima fila, usamos mat[i].length.

Java

// Java program to print the elements of
// a 2 D array or matrix
import java.io.*;
class GFG {
 
    public static void print2D(int mat[][])
    {
        // Loop through all rows
        for (int i = 0; i < mat.length; i++)
 
            // Loop through all elements of current row
            for (int j = 0; j < mat[i].length; j++)
                System.out.print(mat[i][j] + " ");
    }
 
    public static void main(String args[])
        throws IOException
    {
        int mat[][] = { { 1, 2, 3, 4 },
                        { 5, 6, 7, 8 },
                        { 9, 10, 11, 12 } };
        print2D(mat);
    }
}
Producción

1 2 3 4 5 6 7 8 9 10 11 12 

Complejidad de tiempo: O(N*M) donde N es el número de filas en la array y M es el número de columnas en la array.

Espacio Auxiliar: O(1)

Método 2 (usando for-each loop

Esto es similar a lo anterior. En lugar de simples bucles for, aquí usamos for cada bucle. 

Java

// Java program to print the elements of
// a 2 D array or matrix using for-each
import java.io.*;
class GFG {
 
    public static void print2D(int mat[][])
    {
        // Loop through all rows
        for (int[] row : mat)
 
            // Loop through all columns of current row
            for (int x : row)
                System.out.print(x + " ");
    }
 
    public static void main(String args[])
        throws IOException
    {
        int mat[][] = { { 1, 2, 3, 4 },
                        { 5, 6, 7, 8 },
                        { 9, 10, 11, 12 } };
        print2D(mat);
    }
}
Producción

1 2 3 4 5 6 7 8 9 10 11 12 

Complejidad de tiempo: O(N*M) donde N es el número de filas en la array y M es el número de columnas en la array.

Espacio Auxiliar: O(1)

Método 3 (Imprime en estilo de array usando Arrays.toString() ) 

Arrays.toString(row) convierte la fila completa en una string y luego cada fila se imprime en una línea separada. 

Java

// Java program to print the elements of
// a 2 D array or matrix using toString()
import java.io.*;
import java.util.*;
class GFG {
 
    public static void print2D(int mat[][])
    {
        // Loop through all rows
        for (int[] row : mat)
 
            // converting each row as string
            // and then printing in a separate line
            System.out.println(Arrays.toString(row));
    }
 
    public static void main(String args[])
        throws IOException
    {
        int mat[][] = { { 1, 2, 3, 4 },
                        { 5, 6, 7, 8 },
                        { 9, 10, 11, 12 } };
        print2D(mat);
    }
}
Producción

[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]

Complejidad de tiempo: O(N*M)

Espacio Auxiliar: O(1)

Método 4 (Imprime en estilo de array usando Arrays.deepToString())

Arrays.deepToString(int[][]) convierte una array 2D en una string en un solo paso.

Java

// Java program to print the elements of
// a 2 D array or matrix using deepToString()
import java.io.*;
import java.util.*;
class GFG {
 
    public static void print2D(int mat[][])
    {
        System.out.println(Arrays.deepToString(mat));
    }
 
    public static void main(String args[])
        throws IOException
    {
        int mat[][] = { { 1, 2, 3, 4 },
                        { 5, 6, 7, 8 },
                        { 9, 10, 11, 12 } };
        print2D(mat);
    }
}
Producción

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

Complejidad de tiempo: O(N*M)

Espacio auxiliar: O(1)
Este artículo es una contribución de Nikita Tiwari y Lovesh Dongre . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *