Tänään keskustelemme yksinkertaisimmasta tavasta tulostaa taulukko merkkijonona Javassa: Arrays.toString() -menetelmä.
Miten Arrays.toString()-metodia käytetään?
Kuvaus:
Palauttaa määritetyn taulukon sisällön merkkijonoesityksen. Merkkijonoesitys koostuu luettelosta taulukon elementeistä, jotka on suljettu hakasulkeisiin ([]). Viereiset elementit erotetaan merkillä , (pilkku ja välilyönti). Palauttaa nollan, jos a on nolla.
Jos kyseessä on Object Array, jos matriisi sisältää muita taulukoita elementteinä, ne muunnetaan merkkijonoiksi Object.toString()-metodilla, joka on peritty Objectista, joka kuvaa niiden identiteettejä sisällön sijaan.
Vaihtoehdot:
- julkinen staattinen merkkijono merkkijonoon(boolean[] arr)
- julkinen staattinen merkkijono merkkijonoon(tavu[] arr)
- julkinen staattinen merkkijono toString(char[] arr)
- julkinen staattinen merkkijono merkkijonoon(double[] arr)
- julkinen staattinen merkkijono merkkijonoon(float[] arr)
- julkinen staattinen merkkijono toString(int[] arr)
- julkinen staattinen merkkijono merkkijonoon(pitkä[] arr)
- julkinen staattinen merkkijono merkkijonoon(Object[] arr)
- julkinen staattinen merkkijono merkkijonoon(lyhyt[] arr)
Parametrit:
arr – taulukko, jonka merkkijonoesitys palautetaan
Palautukset:
arr:n merkkijonoesitys
Käyttö:
Alla mainittu Java-koodi kuvaa Arrays-luokan menetelmän toString() käyttöä
kasa lajitella
esimerkkejä:
Java
// Java program to demonstrate working of Arrays.toString()> import> java.io.*;> import> java.util.*;> class> GFG {> >public> static> void> main(String[] args)> >{> >// Let us create different types of arrays and> >// print their contents using Arrays.toString()> >boolean>[] boolArr =>new> boolean>[] {>true>,>true>,>false>,>true> };> >byte>[] byteArr =>new> byte>[] {>10>,>20>,>30> };> >char>[] charArr =>new> char>[] {>'g'>,>'e'>,>'e'>,>'k'>,>'s'> };> >double>[] dblArr =>new> double>[] {>1>,>2>,>3>,>4> };> >float>[] floatArr =>new> float>[] {>1>,>2>,>3>,>4> };> >int>[] intArr =>new> int>[] {>1>,>2>,>3>,>4> };> >long>[] lomgArr =>new> long>[] {>1>,>2>,>3>,>4> };> >Object[] objArr =>new> Object[] {>1>,>2>,>3>,>4> };> >short>[] shortArr =>new> short>[] {>1>,>2>,>3>,>4> };> >System.out.println(Arrays.toString(boolArr));> >System.out.println(Arrays.toString(byteArr));> >System.out.println(Arrays.toString(charArr));> >System.out.println(Arrays.toString(dblArr));> >System.out.println(Arrays.toString(floatArr));> >System.out.println(Arrays.toString(intArr));> >System.out.println(Arrays.toString(lomgArr));> >System.out.println(Arrays.toString(objArr));> >System.out.println(Arrays.toString(shortArr));> >}> }> |
>
>Lähtö
[true, true, false, true] [10, 20, 30] [g, e, e, k, s] [1.0, 2.0, 3.0, 4.0] [1.0, 2.0, 3.0, 4.0] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4]>
Voimme myös käyttää Arrays.toString():tä käyttäjän määrittämän luokan objekteille.
Koska Arrays.toString() on ylikuormitettu array of Objektiluokka (on olemassa menetelmä Arrays.toString(Object [])) ja Object on kaikkien luokkien esi-isä, voimme käyttää kutsua sitä minkä tahansa tyyppisten objektien taulukkoon.
Java
concat merkkijonot java
// Java program to demonstrate working of Arrays.toString()> // for user defined objects.> import> java.lang.*;> import> java.util.*;> // Driver class> class> Main {> >public> static> void> main(String[] args)> >{> >Student[] arr = {>new> Student(>111>,>'bbbb'>,>'london'>),> >new> Student(>131>,>'aaaa'>,>'nyc'>),> >new> Student(>121>,>'cccc'>,>'jaipur'>) };> >System.out.println(Arrays.toString(arr));> >}> }> // A class to represent a student.> class> Student {> >int> rollno;> >String name, address;> >// Constructor> >public> Student(>int> rollno, String name,> >String address)> >{> >this>.rollno = rollno;> >this>.name = name;> >this>.address = address;> >}> >// Used to print student details in main()> >@Override> >public> String toString()> >{> >return> this>.rollno +>' '> +>this>.name +>' '> +>this>.address;> >}> }> // This code is modified by Susobhan Akhuli> |
>
>
javan nimeämiskäytäntöLähtö
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]>
Miksi tekee Object.toString() ei toimi Arraysille?
ToString()-menetelmän käyttäminen Arraysissa ei ehkä toimi. Se pitää taulukkoa tyypillisenä objektina ja palauttaa oletusmerkkijonon, eli '[', joka edustaa taulukkoa, jota seuraa primitiivistä taulukon tietotyyppiä edustava merkki, jota seuraa Identity Hex Code [Katso tästä lisätietoja]