Non possiamo stampare gli elementi dell'array direttamente in Java, è necessario utilizzare Array.toString() O Arrays.deepToString() per stampare gli elementi dell'array. Utilizzo accordare() metodo se si desidera stampare un array unidimensionale e utilizzare deepToString() metodo se si desidera stampare una matrice bidimensionale o tridimensionale, ecc.
In Java, gli array non sovrascrivono toString(). Quando proviamo a scrivere l'array direttamente sulla console di output in Java, otteniamo nome_classe + '@' + codice_hash dell'array definito da Object.toString(). Vedere l'esempio seguente per una migliore comprensione.
Esempio per stampare una matrice di stringhe in Java
Di seguito è riportata l'implementazione dell'argomento sopra menzionato:
Giava
programmazione int c senza segno
import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[] = {>'Geeks'>,>'for'>,>'Geeks'> };> >System.out.println(gfg);> >}> }> |
>
>Produzione
[Ljava.lang.String;@5a07e868>
Pertanto, per stampare un array Java in modo significativo, non è necessario cercare oltre perché il proprio framework Collection fornisce molti metodi di utilità dell'array in java.util.Arrays classe. Qui abbiamo il metodo toString() e il metodo deepToString() per stampare l'array in Java.
Come stampare in Java
Di seguito sono riportati i metodi per scrivere un array di stringhe nella console di output menzionata di seguito:
- Utilizzando Arrays.toString()
- Utilizzando Arrays.deepToString()
- Utilizzo del ciclo for
1. Utilizzo di Arrays.toString()
Questo metodo viene utilizzato quando si dispone di un array unidimensionale.
Giava
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));> >}> }> |
>
>Produzione
[Geeks, for, Geeks]>
Sopra, abbiamo utilizzato il metodo Arrays.toString(). Passa semplicemente il nome dell'array come argomento in Arrays.toString() e tutti gli elementi dell'array verranno scritti nella console di output.
2. Utilizzo di Arrays.deepToString()
Questo metodo viene utilizzato quando è necessario un array bidimensionale.
Giava
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));> >}> }> |
>
>Produzione
[[techcodeview.com, Article Writing], [Google, Search Engine], [Facebook, Social Media]]>
Nell'esempio precedente, abbiamo utilizzato il metodo Arrays.deepToString(). Questo metodo si occupa di scrivere elementi di un array bidimensionale sulla console di output.
3. Utilizzo del ciclo for
In questo metodo, accederemo a ciascun elemento dell'array e lo scriveremo sulla console di output.
Giava
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] +>' '>);> >}> >}> }> |
>
>Produzione
Geeks for Geeks>
Nel metodo precedente, abbiamo utilizzato il metodo for loop() per accedere a ogni elemento dell'array gfg e scriverlo sulla console di output.