Program Java pentru a scrie o matrice de șiruri pe consola de ieșire

Nu putem imprima elemente de matrice direct în Java, trebuie să le utilizați Arrays.toString() sau Arrays.deepToString() pentru a imprima elemente de matrice. Utilizare toString() metoda dacă doriți să imprimați o matrice unidimensională și să utilizați deepToString() metoda dacă doriți să imprimați o matrice bidimensională sau tridimensională etc.

În Java, tablourile nu suprascriu toString(). Când încercăm să scriem matrice direct pe consola de ieșire în Java, obținem class_name + ‘@’ + hash_code din tabloul definit de Object.toString(). Consultați exemplul de mai jos pentru o mai bună înțelegere.

Exemplu de imprimare a matricei de șiruri de caractere în Java

Mai jos este implementarea subiectului menționat mai sus:

Java




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

Ieșire

[Ljava.lang.String;@5a07e868 

Astfel, pentru a imprima o matrice Java în mod semnificativ, nu trebuie să căutați mai departe, deoarece propriul cadru de colectare oferă o mulțime de metode utilitare de matrice în java.util.Arrays clasă. Aici avem metoda toString() și metoda deepToString() pentru a imprima matrice în Java.

Cum se imprimă în Java

Următoarele sunt metodele de a scrie o matrice de șiruri pe consola de ieșire menționată mai jos:

  1. Utilizarea Arrays.toString()
  2. Utilizarea Arrays.deepToString()
  3. Folosind bucla for

1. Utilizarea Arrays.toString()

Această metodă este folosită atunci când aveți o matrice 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));> > }> }>

Ieșire

[Geeks, for, Geeks] 

Mai sus, am folosit metoda Arrays.toString(). Pur și simplu treceți numele matricei ca argument în Arrays.toString() și toate elementele matricei vor fi scrise în consola de ieșire.

2. Utilizarea Arrays.deepToString()

Această metodă este folosită atunci când aveți o matrice 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));> > }> }>

Ieșire

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

În exemplul de mai sus, am folosit metoda Arrays.deepToString(). Această metodă are grijă de scrierea elementelor unui tablou bidimensional pe consola de ieșire.

3. Folosind bucla for

În această metodă, vom accesa fiecare element al matricei și îl vom scrie în consola de ieșire.

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] +> ' '> );> > }> > }> }>

Ieșire

Geeks for Geeks 

În metoda de mai sus, am folosit metoda for loop() pentru a accesa fiecare element al matricei gfg și a-l scrie în consola de ieșire.