Java-programma om een reeks tekenreeksen naar de uitvoerconsole te schrijven
We kunnen array-elementen niet rechtstreeks in Java afdrukken, u moet deze gebruiken Arrays.toString() of Arrays.deepToString() om array-elementen af te drukken. Gebruik toString() methode als u een eendimensionale array wilt afdrukken en gebruiken deepToString() methode als u een tweedimensionale of driedimensionale array wilt afdrukken, enz.
In Java overschrijven arrays toString() niet. Wanneer we proberen de array rechtstreeks naar de uitvoerconsole in Java te schrijven, krijgen we klasse_naam + ‘@’ + hash_code van de array gedefinieerd door Object.toString(). Zie het onderstaande voorbeeld voor een beter begrip.
Voorbeeld voor het afdrukken van een reeks tekenreeksen in Java
Hieronder vindt u de implementatie van het hierboven genoemde onderwerp:
Java
import> java.io.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > String gfg[] = {> 'Geeks'> ,> 'for'> ,> 'Geeks'> };> > System.out.println(gfg);> > }> }> |
Uitvoer
[Ljava.lang.String;@5a07e868
Om een Java-array betekenisvol af te drukken, hoeft u dus niet verder te zoeken, omdat uw eigen Collection-framework veel array-hulpprogramma's biedt in java.util.Arrays klas. Hier hebben we de toString()-methode en de deepToString()-methode om array in Java af te drukken.
Hoe te printen in Java
Hieronder volgen de methoden om een array met tekenreeksen naar de hieronder genoemde uitvoerconsole te schrijven:
- Arrays.toString() gebruiken
- Arrays.deepToString() gebruiken
- For-lus gebruiken
1. Arrays.toString() gebruiken
Deze methode wordt gebruikt als u een eendimensionale array hebt.
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));> > }> }> |
Uitvoer
[Geeks, for, Geeks]
Hierboven hebben we de methode Arrays.toString() gebruikt. Geef eenvoudigweg de arraynaam door als argument in Arrays.toString() en alle elementen van de array worden in de uitvoerconsole geschreven.
2. Arrays.deepToString() gebruiken
Deze methode wordt gebruikt als u een tweedimensionale array nodig heeft.
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));> > }> }> |
Uitvoer
[[techcodeview.com, Article Writing], [Google, Search Engine], [Facebook, Social Media]]
In het bovenstaande voorbeeld hebben we de methode Arrays.deepToString() gebruikt. Deze methode zorgt voor het schrijven van elementen van een tweedimensionale array naar de uitvoerconsole.
3. For-lus gebruiken
Bij deze methode hebben we toegang tot elk element van de array en schrijven we het naar de uitvoerconsole.
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] +> ' '> );> > }> > }> }> |
Uitvoer
Geeks for Geeks
In de bovenstaande methode hebben we de for loop()-methode gebruikt om toegang te krijgen tot elk element van de gfg-array en dit naar de uitvoerconsole te schrijven.