how use java tostring method
I denne vejledning lærer vi om Java toString () -metoden. Vi vil se på beskrivelsen af toString () Java-metoden sammen med programmeringseksemplerne:
Når du gennemgår denne tutorial, vil du være i stand til at forstå begreberne til toString () Java-metoden, og du vil være fortrolig med at bruge den i dine programmer til at få objektet String-repræsentation.
=> Besøg her for at lære Java fra bunden
Hvad du lærer:
Java toString ()
Som navnet antyder, bruges en Java toString () -metode til at returnere strengækvivalenten for det objekt, der påberåber det.
Syntaks
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Vi har tre varianter af Java String toString () -metoden. Alle de tre varianter returnerer strengrepræsentationen for ethvert heltal. Vi vil diskutere alle de tre varianter i den sidste del af denne vejledning.
toString () Med base 10 Og base 2
I dette programmeringseksempel , vi vil se, hvordan toString () Java-metoden fungerer. Her opretter vi et objekt med base 10. Så forsøger vi at få strengrepræsentationen af 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); } }
Produktion:
toString () med decimal
I dette eksempel , vil vi se, hvordan metoden Java toString () fungerer med decimal- eller float-variablerne.
Her har vi oprettet et objekt med base 10. Derefter har vi bestået en decimalværdi (i det forrige program har vi passeret en heltal 80, som returnerede 80 som output).
Dette kaster en kompileringsfejl med meddelelsen “Metoden toString (int) i typen Heltal gælder ikke for argumenterne (dobbelt)”. Derfor er vi nødt til at bruge metoden Double class toString () for at få strengrepræsentationen af float / double, som vi vil diskutere i det næste 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); } }
Produktion:
toString () med dobbelt
Som et resultat af det foregående eksempel vil vi diskutere at få strengrepræsentationen af float / dobbeltvariabler i dette eksempel.
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); } }
Produktion:
Scenarier
Scenarie 1: Illustrerende Java toString (int num, int base værdi) .
Forklaring: Her skal vi illustrere Java toString (int-nummer, int-basisværdi) og vil forsøge at få String-repræsentationen af de forskellige sager.
I dette scenarie har vi oprettet et objekt i base 10. Derefter har vi brugt Java toString (int num, int base værdi) til at prøve basisværdien 2, 8, 16 og 10. Derefter har vi udskrevet strengrepræsentationen af hver af disse basisværdier for den angivne heltalværdi.
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); } }
Produktion:
Scenarie 2: I dette scenarie vil vi prøve Java toString på de negative heltal.
Forklaring: Her har vi brugt det samme program (som i scenarie 1). Den eneste forskel her er brugen af et negativt tal. Vi ændrede ikke basisværdien, men heltalets værdier er blevet ændret til negative tal.
Da vi ser output fra dette program, fik vi at vide, at metoden Java toString () fungerer godt med de negative tal.
Bemærk: Hvis vi tilføjer en decimalværdi i stedet for heltal, kaster programmet en kompileringsfejl.
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); } }
Produktion:
Ofte stillede spørgsmål
Q # 1) Er toString en statisk metode?
Svar: Nej. Java toString () er en instansmetode, fordi vi påberåber denne metode på klassens forekomst. Derfor kan du kalde det en klassemetode.
Q # 2) Hvad er varianterne af metoden Java toString ()?
Svar: Der er tre varianter af metoden Java toString () som vist nedenfor.
- offentlig statisk String toString () -> Strengrepræsentation af påkaldende objekt.
- offentlig statisk streng toString (int i) -> Strengrepræsentation af et specificeret heltal.
- offentlig statisk streng toString (int i, int base) -> Strengrepræsentation af et specificeret heltal i henhold til basisværdien.
Q # 3) Skriv et Java-program for at illustrere alle tre varianter af Java toString () -metoden.
Svar: Nedenfor er programmet, hvor vi har brugt alle de tre varianter til at generere strengækvivalenten for et heltal med alle de tre varianter.
Den første variant er 'strengrepræsentation af dette heltal', den anden variant er 'strengrepræsentation af specifikt heltal' og den tredje variant er 'strengrepræsentation af specificeret heltal i henhold til basisværdien'.
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)); } }
Produktion:
Q # 4) Ringer Java automatisk tilString ()?
Svar: Ja. Da hvert objekt i Java hører til 'IS-A' -forholdet. IS-A er intet andet end arv. Til For eksempel. - Toyota C-HR er en Bil.
Hvis der ikke findes nogen implementering af toString () i klassen, påkalder Object-klassen (som er en superklasse) automatisk tilString ().
Derfor kaldes Object.toString () automatisk.
Q # 5) Hvad er array toString () Java?
Svar: Et array toString (int ()) er en metode, der returnerer strengrepræsentationen af elementerne i et array af typen Integer.
Syntaksen er angivet som
offentlig statisk String toString (int () arr)
Hvor arr er det array, hvis strengækvivalent skal returneres.
tilføj til slutningen af array java
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 Produktion:

Q # 6) Kan vi tilsidesætte toString-metoden i Java?
Svar: Ja, vi kan tilsidesætte metoden toString () i Java. Nedenfor er eksemplet, hvor vi har oprettet en klasse kaldet Zoo med private datamedlemmer animal_name og animal_number.
Så har vi brugt en konstruktør til at initialisere disse to medlemmer. Derefter har vi en tilsidesat metode toString (), som returnerer værdierne for disse to dataelementer (sammenkædet af mellemrum).
Endelig har vi i hovedklassen toString oprettet en objektstr af Zoo-klasse med værdierne 534 og 'Dyr' og udskrevet 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); } }
Produktion:

Konklusion
I denne vejledning har vi forstået Java toString () -metoden i detaljer. Desuden var programmeringseksemplerne for hver af basisværdien passende at vide om konverteringen af heltal til strengrepræsentation for en bestemt basisværdi.
For bedre forståelse blev denne vejledning forklaret ved hjælp af forskellige scenarier. Vi lærte også om negativ og decimal / floating-point taladfærd, når de blev brugt i metoden toString ().
Vi undersøgte også ofte stillede spørgsmål ved hjælp af hvilken du kan forstå denne metode tydeligt.
=> Tjek hele Java-træningsserien her
Anbefalet læsning
- 8 metoder til at konvertere et heltal til streng i Java
- 4 metoder til at konvertere char til streng i Java
- Java String Tutorial | Java strengmetoder med eksempler
- Java Reverse String: Tutorial med programmeringseksempler
- Java String Array- Vejledning med kodeeksempler
- Java String med String Buffer og String Builder Tutorial
- Java substring () Metode - Vejledning med eksempler
- Java String Replace (), ReplaceAll () & ReplaceFirst () -metoder