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:
- Usando Arrays.toString()
- Usando Arrays.deepToString()
- 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.