Programa Java para escribir una matriz de cadenas en la consola de salida

No podemos imprimir elementos de matriz directamente en Java, es necesario utilizar matrices.toString() o Arrays.deepToString() para imprimir elementos de matriz. Usar Encadenar() método si desea imprimir una matriz unidimensional y usar cadena profunda() método si desea imprimir una matriz bidimensional o tridimensional, etc.

En Java, las matrices no sobrescriben toString(). Cuando intentamos escribir una matriz directamente en la consola de salida en Java, obtenemos nombre_clase + '@' + código_hash de la matriz definida por Object.toString(). Vea el siguiente ejemplo para una mejor comprensión.

Ejemplo para imprimir una matriz de cadenas en Java

A continuación se muestra la implementación del tema mencionado anteriormente:

Java




import> java.io.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > String gfg[] = {> 'Geeks'> ,> 'for'> ,> 'Geeks'> };> > System.out.println(gfg);> > }> }>

Producción

[Ljava.lang.String;@5a07e868 

Por lo tanto, para imprimir una matriz Java de manera significativa, no necesita buscar más porque su propio marco de Colección proporciona muchos métodos de utilidad de matriz en java.util.Arrays clase. Aquí tenemos el método toString() y el método deepToString() para imprimir una matriz en Java.

Cómo imprimir en Java

A continuación se detallan los métodos para escribir una matriz de cadenas en la consola de salida que se menciona a continuación:

  1. Usando Arrays.toString()
  2. Usando Arrays.deepToString()
  3. Usando bucle for

1. Usando Arrays.toString()

Este método se utiliza cuando se tiene una matriz unidimensional.

Java




import> java.io.*;> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String gfg[] = {> 'Geeks'> ,> 'for'> ,> 'Geeks'> };> > System.out.println(Arrays.toString(gfg));> > }> }>

Producción

[Geeks, for, Geeks] 

Arriba, hemos utilizado el método Arrays.toString(). Simplemente pase el nombre de la matriz como argumento en Arrays.toString() y todos los elementos de la matriz se escribirán en la consola de salida.

2. Usando Arrays.deepToString()

Este método se utiliza cuando se tiene una matriz bidimensional.

Java




import> java.io.*;> import> java.util.Arrays;> class> GFG {> > public> static> void> main(String[] args)> > {> > String gfg[][]> > = { {> 'techcodeview.com'> ,> 'Article Writing'> },> > {> 'Google'> ,> 'Search Engine'> },> > {> 'Facebook'> ,> 'Social Media'> } };> > System.out.println(Arrays.deepToString(gfg));> > }> }>

Producción

[[techcodeview.com, Article Writing], [Google, Search Engine], [Facebook, Social Media]] 

En el ejemplo anterior, hemos utilizado el método Arrays.deepToString(). Este método se encarga de escribir elementos de una matriz bidimensional en la consola de salida.

3. Usando bucle for

En este método, accederemos a cada elemento de la matriz y lo escribiremos en la consola de salida.

Java




import> java.io.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > String gfg[] => new> String[> 3> ];> > gfg[> 0> ] => 'Geeks'> ;> > gfg[> 1> ] => 'for'> ;> > gfg[> 2> ] => 'Geeks'> ;> > for> (> int> i => 0> ; i <=> 2> ; i++) {> > System.out.print(gfg[i] +> ' '> );> > }> > }> }>

Producción

Geeks for Geeks 

En el método anterior, hemos utilizado el método for loop() para acceder a cada elemento de la matriz gfg y escribirlo en la consola de salida.