how use java tostring method
In diesem Tutorial lernen wir die Java toString () -Methode kennen. Wir werden uns die Beschreibung der toString () Java-Methode zusammen mit den Programmierbeispielen ansehen:
Wenn Sie dieses Tutorial durcharbeiten, werden Sie in der Lage sein, die Konzepte der toString () Java-Methode zu verstehen, und Sie können sie problemlos in Ihren Programmen verwenden, um die String-Darstellung des Objekts zu erhalten.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen
Was du lernen wirst:
Java toString ()
Wie der Name schon sagt, wird eine Java toString () -Methode verwendet, um das String-Äquivalent des Objekts zurückzugeben, das es aufruft.
Syntax
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Wir haben drei Varianten der Java String toString () -Methode. Alle drei Varianten geben die String-Darstellung für eine beliebige Ganzzahl zurück. Wir werden alle drei Varianten im letzten Teil dieses Tutorials diskutieren.
toString () Mit Basis 10 und Basis 2
In diesem Programmierbeispiel werden wir sehen, wie die Java-Methode toString () funktioniert. Hier erstellen wir ein Objekt der Basis 10. Dann versuchen wir, die String-Darstellung dieses Objekts in Basis 10 und Basis 2 zu erhalten.
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); } }
Ausgabe:
toString () Mit Dezimalzahl
In diesem Beispiel Wir werden sehen, wie die Java toString () -Methode mit den Dezimal- oder Float-Variablen funktioniert.
Hier haben wir ein Objekt der Basis 10 erstellt. Dann haben wir einen Dezimalwert übergeben (im vorherigen Programm haben wir einen ganzzahligen Wert 80 übergeben, der 80 als Ausgabe zurückgegeben hat).
Dies löst einen Kompilierungsfehler mit der Meldung 'Die Methode toString (int) vom Typ Integer gilt nicht für die Argumente (double)' aus. Aus diesem Grund müssen wir die Methode toString () der Double-Klasse verwenden, um die String-Darstellung von float / double zu erhalten, die wir im nächsten Beispiel diskutieren werden.
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); } }
Ausgabe:
toString () Mit Double
Als Ergebnis des vorherigen Beispiels werden wir in diesem Beispiel das Abrufen der String-Darstellung von float / double-Variablen diskutieren.
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); } }
Ausgabe:
Szenarien
Szenario 1: Illustrieren Java toString (int num, int Basiswert) .
Erläuterung: Hier werden wir den Java toString (int number, int base value) veranschaulichen und versuchen, die String-Darstellung der verschiedenen Fälle zu erhalten.
In diesem Szenario haben wir ein Objekt in Basis 10 erstellt. Anschließend haben wir Java toString (int num, int base value) verwendet, um den Basiswert 2, 8, 16 und 10 zu testen. Anschließend haben wir die String-Darstellung gedruckt von jedem dieser Basiswerte für den angegebenen ganzzahligen Wert.
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); } }
Ausgabe:
Szenario 2: In diesem Szenario versuchen wir Java toString für die negativen Ganzzahlen.
Erläuterung: Hier haben wir das gleiche Programm verwendet (wie in Szenario 1). Der einzige Unterschied besteht in der Verwendung einer negativen Zahl. Wir haben den Basiswert nicht geändert, aber die Integer-Werte wurden in negative Zahlen geändert.
Als wir die Ausgabe dieses Programms sehen, haben wir festgestellt, dass die Java toString () -Methode gut mit den negativen Zahlen funktioniert.
Hinweis: Wenn wir anstelle der Ganzzahl einen Dezimalwert hinzufügen, gibt das Programm einen Kompilierungsfehler aus.
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); } }
Ausgabe:
Häufig gestellte Fragen
F # 1) Ist toString eine statische Methode?
Antworten: Nein. Java toString () ist eine Instanzmethode, da wir diese Methode für die Instanz der Klasse aufrufen. Daher können Sie es eine Klassenmethode nennen.
Q # 2) Was sind die Varianten der Java toString () -Methode?
Antworten: Es gibt drei Varianten der Java toString () -Methode, wie unten gezeigt.
- public static String toString () -> String-Darstellung des aufrufenden Objekts.
- öffentlicher statischer String toString (int i) -> String-Darstellung einer angegebenen Ganzzahl.
- öffentlicher statischer String toString (int i, int base) -> Zeichenfolgendarstellung einer angegebenen Ganzzahl gemäß dem Basiswert.
F # 3) Schreiben Sie ein Java-Programm, um alle drei Varianten der Java toString () -Methode zu veranschaulichen.
Antworten: Im Folgenden ist das Programm angegeben, in dem wir alle drei Varianten verwendet haben, um das String-Äquivalent einer Ganzzahl mit allen drei Varianten zu generieren.
Die erste Variante ist die 'String-Darstellung dieser Ganzzahl', die zweite Variante ist die 'String-Darstellung einer bestimmten Ganzzahl' und die dritte Variante ist die 'String-Darstellung der angegebenen Ganzzahl gemäß dem Basiswert'.
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)); } }
Ausgabe:
Q # 4) Ruft Java automatisch toString () auf?
Antworten: Ja. Da jedes Objekt in Java zur Beziehung 'IS-A' gehört. IS-A ist nichts als Vererbung. Zum Z.B. - Toyota C-HR ist ein Wagen.
Wenn in der Klasse keine Implementierung für toString () gefunden wurde, ruft die Object-Klasse (eine Oberklasse) automatisch toString () auf.
Daher wird Object.toString () automatisch aufgerufen.
Q # 5) Was ist das Array toString () Java?
Antworten: Ein Array toString (int ()) ist eine Methode, die die String-Darstellung der Elemente eines Arrays vom Typ Integer zurückgibt.
Die Syntax ist gegeben als
public static String toString (int () arr)
Wobei arr das Array ist, dessen String-Äquivalent zurückgegeben werden muss.
wie man einen einfachen binären Suchbaum in Java implementiert
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 Ausgabe:

Q # 6) Können wir die toString-Methode in Java überschreiben?
Antworten: Ja, wir können die toString () -Methode in Java überschreiben. Unten sehen Sie das Beispiel, in dem wir eine Klasse namens Zoo mit den privaten Datenelementen animal_name und animal_number erstellt haben.
Dann haben wir einen Konstruktor verwendet, um diese beiden Elemente zu initialisieren. Danach haben wir eine überschriebene Methode toString (), die die Werte dieser beiden Datenelemente zurückgibt (verkettet durch Leerzeichen).
Schließlich haben wir in der Hauptklasse toString ein Objekt str der Zoo-Klasse mit den Werten 534 und 'Animals' erstellt und das Objekt gedruckt.
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); } }
Ausgabe:

Fazit
In diesem Tutorial haben wir die Java toString () -Methode im Detail verstanden. Darüber hinaus waren die Programmierbeispiele für jeden Basiswert geeignet, um die Umwandlung von Integer in String-Darstellung für einen bestimmten Basiswert zu kennen.
Zum besseren Verständnis wurde dieses Tutorial anhand verschiedener Szenarien erläutert. Wir haben auch das Verhalten von Negativ- und Dezimal- / Gleitkommazahlen bei Verwendung der Methode toString () kennengelernt.
Außerdem haben wir die häufig gestellten Fragen untersucht, mit deren Hilfe Sie diese Methode klar verstehen können.
=> Überprüfen Sie hier die gesamte Java-Schulungsreihe
Literatur-Empfehlungen
- 8 Methoden zum Konvertieren einer Ganzzahl in einen String in Java
- 4 Methoden zum Konvertieren von Zeichen in Zeichenfolgen in Java
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Java Reverse String: Tutorial mit Programmierbeispielen
- Java String Array - Tutorial mit Codebeispielen
- Java String mit String Buffer und String Builder Tutorial
- Java substring () -Methode - Tutorial mit Beispielen
- Java String Replace (), ReplaceAll () & ReplaceFirst () Methoden