how use java tostring method
I denne opplæringen vil vi lære om Java toString () -metoden. Vi tar en titt på beskrivelsen av toString () Java-metoden sammen med programmeringseksemplene:
Når du har gått gjennom denne veiledningen, vil du kunne forstå konseptene til Java-metoden toString (), og du vil være komfortabel med å bruke den i programmene dine for å få strengrepresentasjonen av objektet.
=> Besøk her for å lære Java fra bunnen av
Hva du vil lære:
Java toString ()
Som navnet antyder, brukes en Java toString () -metode for å returnere strengekvivalenten til objektet som påkaller det.
Syntaks
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Vi har tre varianter av Java String toString () -metoden. Alle de tre variantene returnerer strengrepresentasjonen for et heltall. Vi vil diskutere alle de tre variantene i siste del av denne opplæringen.
toString () Med base 10 Og base 2
I dette programmeringseksemplet , vi får se hvordan toString () Java-metoden fungerer. Her lager vi et objekt av base 10. Så prøver vi å få strengrepresentasjonen til det objektet i base 10 og base 2.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
Produksjon:
toString () Med desimal
I dette eksemplet , vil vi se hvordan Java toString () -metoden fungerer med desimal- eller floatvariablene.
Her har vi opprettet et objekt av base 10. Deretter har vi passert en desimalverdi (i forrige program har vi passert en heltallverdi 80 som returnerte 80 som utgang).
Dette vil føre til en kompileringsfeil med meldingen “Metoden toString (int) i typen Heltall er ikke aktuelt for argumentene (dobbelt)”. Derfor må vi bruke metoden Double class toString () for å få strengrepresentasjonen av float / double som vi vil diskutere i neste eksempel.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }
Produksjon:
toString () Med dobbel
Som et resultat av forrige eksempel, vil vi diskutere å få strengrepresentasjonen av float / double variabler i dette eksemplet.
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } }
Produksjon:
Scenarier
Scenario 1: Illustrerende Java toString (int num, int base verdi) .
Forklaring: Her skal vi illustrere Java toString (int-nummer, int-basisverdi) og vil prøve å få strengrepresentasjonen til de forskjellige sakene.
I dette scenariet har vi opprettet et objekt i base 10. Deretter har vi brukt Java toString (int num, int base verdi) for å prøve basisverdien 2, 8, 16 og 10. Deretter har vi skrevet ut String-representasjonen av hver av disse basisverdiene for den angitte heltallverdien.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Produksjon:
Scenario 2: I dette scenariet vil vi prøve Java toString på de negative helhetene.
Forklaring: Her har vi brukt det samme programmet (som i scenario 1). Den eneste forskjellen her er bruken av et negativt tall. Vi endret ikke basisverdien, men heltallverdiene er endret til negative tall.
Som vi ser utdataene fra dette programmet, fikk vi vite at metoden Java toString () fungerer bra med de negative tallene.
Merk: Hvis vi legger til noen desimalverdi i stedet for heltallet, vil programmet kaste en kompileringsfeil.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Produksjon:
ofte stilte spørsmål
Q # 1) Er toString en statisk metode?
Svar: Nei. Java toString () er en forekomstmetode fordi vi påkaller denne metoden på forekomsten av klassen. Derfor kan du kalle det en klassemetode.
Q # 2) Hva er variantene av Java toString () -metoden?
Svar: Det er tre varianter av Java toString () -metoden som vist nedenfor.
- offentlig statisk streng toString () -> Stringrepresentasjon av påkalt objekt.
- offentlig statisk streng toString (int i) -> Strengrepresentasjon av et spesifisert heltal.
- offentlig statisk streng toString (int i, int base) -> Strengrepresentasjon av et spesifisert heltall i henhold til basisverdien.
Q # 3) Skriv et Java-program for å illustrere alle tre variantene av Java toString () -metoden.
Svar: Nedenfor er programmet der vi har brukt alle de tre variantene til å generere strengekvivalenten til et heltall med alle de tre variantene.
Den første varianten er 'Stringrepresentasjon av dette heltal', den andre varianten er 'Stringrepresentasjon av spesifikt heltal' og den tredje varianten er 'strengrepresentasjon av spesifisert heltal i henhold til basisverdien'.
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }
Produksjon:
Q # 4) Kaller Java automatisk tilString ()?
Svar: Ja. Som hvert objekt i Java tilhører “IS-A” -forholdet. IS-A er ikke annet enn arv. Til F.eks. - Toyota C-HR er en Bil.
Hvis det ikke finnes noen implementering for toString () i klassen, påkaller Object-klassen (som er en superklasse) toString () automatisk.
Derfor blir Object.toString () ringt automatisk.
Q # 5) Hva er array toString () Java?
Svar: En matrise toString (int ()) er en metode som returnerer strengrepresentasjonen av elementene i en matrise av typen Integer.
Syntaksen er gitt som
offentlig statisk streng toString (int () arr)
Hvor arr er matrisen hvis strengekvivalent må returneres.
topp spillbedrifter å jobbe for
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i Produksjon:

Q # 6) Kan vi overstyre toString-metoden i Java?
Svar: Ja, vi kan overstyre toString () -metoden i Java. Nedenfor er eksemplet der vi har opprettet en klasse kalt Zoo med private data medlemmer animal_name og animal_number.
Så har vi brukt en konstruktør til å initialisere disse to medlemmene. Deretter har vi en overstyrt metode toString () som vil returnere verdiene til disse to dataelementene (sammenkoblet av mellomrom).
Til slutt, i hovedklassen toString, har vi opprettet en objektstr av Zoo-klasse med verdiene 534 og 'Dyr' og skrevet ut objektet.
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } }
Produksjon:

Konklusjon
I denne opplæringen har vi forstått Java toString () -metoden i detalj. Videre var programmeringseksemplene for hver av basisverdiene passende å vite om konvertering av Integer til strengrepresentasjon for en bestemt basisverdi.
For bedre forståelse ble denne opplæringen forklart ved hjelp av forskjellige scenarier. Vi lærte også om negativ og desimal / flytende talls atferd når den ble brukt i toString () -metoden.
Vi undersøkte også ofte stilte spørsmål ved hjelp av hvilken du kan forstå denne metoden tydelig.
=> Sjekk hele Java Training Series her
Anbefalt lesing
- 8 metoder for å konvertere et heltall til streng i Java
- 4 metoder for å konvertere tegn til streng i Java
- Java String Tutorial | Java strengmetoder med eksempler
- Java omvendt streng: opplæring med programmeringseksempler
- Java String Array- Veiledning med kodeeksempler
- Java String with String Buffer and String Builder Tutorial
- Java substring () Metode - Veiledning med eksempler
- Java String Replace (), ReplaceAll () & ReplaceFirst () Methods