how use java tostring method
I denna handledning lär vi oss om metoden Java toString (). Vi tar en titt på beskrivningen av toString () Java-metoden tillsammans med programmeringsexemplen:
När du har gått igenom denna handledning kommer du att kunna förstå begreppen toString () Java-metoden och du kommer att vara bekväm att använda den i dina program för att få objektet String-representation.
=> Besök här för att lära dig Java från Scratch
Vad du kommer att lära dig:
Java toString ()
Som namnet antyder används en Java toString () -metod för att returnera strängekvivalenten för objektet som åberopar det.
Syntax
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Vi har tre varianter av metoden Java String toString (). Alla de tre varianterna returnerar strängrepresentationen för alla heltal. Vi kommer att diskutera alla de tre varianterna i den senare delen av denna handledning.
toString () Med bas 10 och bas 2
I detta programmeringsexempel , vi ser hur toString () Java-metoden fungerar. Här skapar vi ett objekt av bas 10. Sedan försöker vi få strängrepresentationen för det objektet i bas 10 och bas 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 detta exempel , kommer vi att se hur Java toString () -metoden fungerar med decimal- eller float-variablerna.
Här har vi skapat ett objekt av bas 10. Sedan har vi skickat ett decimalvärde (i föregående program har vi skickat ett heltal 80 som returnerade 80 som en utgång).
Detta ger ett kompileringsfel med meddelandet ”Metoden toString (int) i typen Heltal är inte tillämplig för argumenten (dubbel)”. Det är därför vi måste använda metoden Double class toString () för att få strängrepresentationen av float / double som vi kommer att diskutera i nästa exempel.
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 dubbel
Som ett resultat av föregående exempel kommer vi att diskutera att få strängrepresentationen av float / double variabler i detta exempel.
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
Scenario 1: Illustrerar Java toString (int num, int basvärde) .
Förklaring: Här ska vi illustrera Java toString (int-nummer, int-basvärde) och kommer att försöka få strängrepresentationen för de olika fallen.
I det här scenariot har vi skapat ett objekt i bas 10. Sedan har vi använt Java toString (int num, int basvärde) för att prova basvärdet 2, 8, 16 och 10. Därefter har vi skrivit ut strängrepresentationen av vart och ett av dessa basvärden för det angivna heltalsvärdet.
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:
Scenario 2: I det här scenariot kommer vi att försöka Java toString på negativa heltal.
Förklaring: Här har vi använt samma program (som i Scenario 1). Den enda skillnaden här är användningen av ett negativt tal. Vi ändrade inte basvärdet men heltalsvärdena har ändrats till negativa tal.
Som vi ser resultatet av detta program fick vi veta att metoden Java toString () fungerar bra med de negativa siffrorna.
Notera: Om vi lägger till något decimalvärde i stället för heltalet kommer programmet att kasta ett kompileringsfel.
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:
Vanliga frågor
F # 1) Är toString en statisk metod?
Svar: Nej. Java toString () är en instansmetod eftersom vi åberopar den här metoden för förekomsten av klassen. Därför kan du kalla det en klassmetod.
F # 2) Vilka är varianterna av metoden Java toString ()?
Svar: Det finns tre varianter av metoden Java toString () som visas nedan.
- offentlig statisk String toString () -> Strängrepresentation av anropande objekt.
- offentlig statisk sträng toString (int i) -> Strängrepresentation av ett specificerat heltal.
- public static String toString (int i, int base) -> Strängrepresentation av ett specificerat heltal enligt basvärdet.
F # 3) Skriv ett Java-program för att illustrera alla tre varianter av Java toString () -metoden.
Svar: Nedan följer programmet där vi har använt alla de tre varianterna för att generera strängekvivalenten för ett heltal med alla de tre varianterna.
Den första varianten är 'Strängrepresentation av detta heltal', den andra varianten är 'Strängrepresentation av specifikt heltal' och den tredje varianten är 'Strängrepresentation av specificerat heltal enligt basvärdet'.
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:
F # 4) Ringer Java automatiskt tillString ()?
Svar: Ja. Eftersom varje objekt i Java tillhör ”IS-A” -förhållandet. IS-A är inget annat än arv. För T.ex. - Toyota C-HR är en Bil.
Om det inte finns någon implementering för toString () i klassen, anropar Object-klassen (som är en superklass) toString () automatiskt.
Därför anropas Object.toString () automatiskt.
F # 5) Vad är array toString () Java?
Svar: En array toString (int ()) är en metod som returnerar strängrepresentationen för elementen i en array av typen Integer.
Syntaksen ges som
offentlig statisk String toString (int () arr)
Var arr är matrisen vars strängekvivalent måste returneras.
hur man öppnar en .eps fil
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:

F # 6) Kan vi åsidosätta toString-metoden i Java?
Svar: Ja, vi kan åsidosätta metoden toString () i Java. Nedan följer exemplet där vi har skapat en klass som heter Zoo med privata datamedlemmar djurnamn och djurnummer.
Sedan har vi använt en konstruktör för att initialisera dessa två medlemmar. Därefter har vi en åsidosatt metod toString () som returnerar värdena för dessa två datamedlemmar (sammanfogade av mellanslag).
Slutligen, i huvudklassen toString, har vi skapat ett objektstr av Zoo-klass med värdena 534 och “Djur” och skrivit 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); } }
Produktion:

Slutsats
I denna handledning har vi förstått Java toString () -metoden i detalj. Dessutom var programmeringsexemplen för vart och ett av basvärdet lämpliga att veta om omvandlingen av heltal till strängrepresentation för ett visst basvärde.
För bättre förståelse förklarades denna handledning med hjälp av olika scenarier. Vi lärde oss också om det negativa och decimala / flyttalens beteende när det används i toString () -metoden.
Vi undersökte också de vanliga frågorna med hjälp av vilka du kan förstå den här metoden tydligt.
=> Kontrollera hela Java-träningsserien här
Rekommenderad läsning
- 8 metoder för att konvertera ett heltal till sträng i Java
- 4 metoder för att konvertera Char till sträng i Java
- Java String Tutorial | Java-strängmetoder med exempel
- Java Reverse String: Handledning med programmeringsexempel
- Java String Array - Handledning med kodexempel
- Java String med String Buffer och String Builder Tutorial
- Java substring () Metod - Handledning med exempel
- Java String Replace (), ReplaceAll () & ReplaceFirst () -metoder