Vi kan ikke skrive ut array-elementer direkte i Java, du må bruke Arrays.toString() eller Arrays.deepToString() for å skrive ut array-elementer. Bruk toString() metode hvis du vil skrive ut en endimensjonal matrise og bruke deepToString() metode hvis du ønsker å skrive ut en todimensjonal eller 3-dimensjonal matrise etc.
I Java overskriver ikke arrays toString(). Når vi prøver å skrive array direkte til utdatakonsollen i Java, får vi klassenavn + '@' + hash_kode av matrisen defineres av Object.toString(). Se eksemplet nedenfor for en bedre forståelse.
Eksempel for å skrive ut Array of Strings i Java
Nedenfor er implementeringen av emnet nevnt ovenfor:
Java
tall i alfabetet
import> java.io.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >String gfg[] = {>'Geeks'>,>'for'>,>'Geeks'> };> >System.out.println(gfg);> >}> }> |
>
>Produksjon
[Ljava.lang.String;@5a07e868>
For å skrive ut en Java-matrise på en meningsfull måte, trenger du ikke å lete lenger fordi ditt eget samlingsrammeverk gir mange matriseverktøymetoder i java.util.Arrays klasse. Her har vi toString()-metoden og deepToString()-metoden for å skrive ut array i Java.
Hvordan skrive ut i Java
Følgende er metodene for å skrive en rekke strenger til utdatakonsollen nevnt nedenfor:
- Bruke Arrays.toString()
- Bruke Arrays.deepToString()
- Brukes for loop
1. Bruke Arrays.toString()
Denne metoden brukes når du har en dimensjonal matrise.
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));> >}> }> |
>
>Produksjon
[Geeks, for, Geeks]>
Ovenfor har vi brukt Arrays.toString()-metoden. Bare send arraynavn som argument i Arrays.toString() og alle elementene i arrayet vil bli skrevet i utdatakonsollen.
2. Bruke Arrays.deepToString()
Denne metoden brukes når du må todimensjonal array.
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));> >}> }> |
>
>Produksjon
[[techcodeview.com, Article Writing], [Google, Search Engine], [Facebook, Social Media]]>
I eksemplet ovenfor har vi brukt Arrays.deepToString()-metoden. Denne metoden tar seg av å skrive elementer av todimensjonal array til utdatakonsoll.
3. Bruk for loop
I denne metoden vil vi få tilgang til hvert element i matrisen og vil skrive det til utdatakonsollen.
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] +>' '>);> >}> >}> }> |
>
>Produksjon
Geeks for Geeks>
I metoden ovenfor har vi brukt for loop()-metoden for å få tilgang til hvert element i gfg-arrayet og skrive det til utgangskonsollen.