how use java tostring method
V tomto tutoriále sa dozvieme o metóde Java toString (). Pozrime sa na Popis metódy Java toString () spolu s príkladmi programovania:
Po absolvovaní tohto tutoriálu budete schopní porozumieť koncepciám metódy Java toString () a budete pohodlne používať túto metódu vo svojich programoch na získanie reťazcovej reprezentácie objektu.
=> Navštívte tu a dozviete sa Java od začiatku
Čo sa dozviete:
Java toString ()
Ako naznačuje názov, metóda Java toString () sa používa na vrátenie ekvivalentu reťazca objektu, ktorý ju vyvoláva.
Syntax
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Máme tri varianty metódy Java String toString (). Všetky tri varianty vrátia reprezentáciu reťazca pre akékoľvek celé číslo. Všetky tri varianty si rozoberieme v druhej časti tohto tutoriálu.
toString () So základňou 10 A základňou 2
V tomto príklade programovania , uvidíme, ako funguje metóda toString () Java. Tu vytvárame objekt základne 10. Potom sa pokúšame získať reťazcovú reprezentáciu tohto objektu v základni 10 a základni 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); } }
Výkon:
toString () S desatinnou čiarkou
V tomto príklade , uvidíme, ako metóda Java toString () pracuje s desatinnými alebo floatovými premennými.
Tu sme vytvorili objekt základne 10. Potom sme odovzdali desatinnú hodnotu (v predchádzajúcom programe sme odovzdali celočíselnú hodnotu 80, ktorá vrátila 80 ako výstup).
To spôsobí chybu kompilácie so správou „Metóda toString (int) v type Integer nie je použiteľná pre argumenty (double)“. Preto musíme použiť metódu Double class toString (), aby sme získali String reprezentáciu float / double, o ktorej si povieme v nasledujúcom príklade.
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); } }
Výkon:
toString () S Double
Ako výsledok predchádzajúceho príkladu budeme diskutovať o získaní reťazcovej reprezentácie float / double premenných v tomto príklade.
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); } }
Výkon:
Scenáre
Scenár 1: Ilustračné Java toString (int num, int základná hodnota) .
Vysvetlenie: Tu ilustrujeme reťazec Java toString (číslo int, základná hodnota int) a pokúsime sa získať reťazcovú reprezentáciu rôznych prípadov.
V tomto scenári sme vytvorili objekt v základe 10. Potom sme pomocou Java toString (int num, int base value) vyskúšali základnú hodnotu 2, 8, 16 a 10. Potom sme vytlačili reprezentáciu reťazca každej z týchto základných hodnôt pre zadanú celočíselnú hodnotu.
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); } }
Výkon:
Scenár 2: V tomto scenári skúsime reťazec Java toString na negatívnych celých číslach.
Vysvetlenie: Tu sme použili rovnaký program (ako v scenári 1). Jediným rozdielom je použitie záporného čísla. Nezmenili sme základnú hodnotu, ale celé hodnoty boli zmenené na záporné čísla.
Keď vidíme výstup tohto programu, zistili sme, že metóda Java toString () funguje dobre aj so zápornými číslami.
Poznámka: Ak k celému číslu pridáme ľubovoľnú desatinnú hodnotu, program vyhodí chybu kompilácie.
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); } }
Výkon:
často kladené otázky
Otázka 1) Je toString statická metóda?
Odpoveď: Nie. Java toString () je inštančná metóda, pretože túto metódu vyvolávame na inštancii triedy. Preto ho môžete nazvať triednou metódou.
Otázka č. 2) Aké sú varianty metódy Java toString ()?
Odpoveď: Existujú tri varianty metódy Java toString (), ako je uvedené nižšie.
- verejný statický reťazec toString () -> Reťazcová reprezentácia vyvolávajúceho objektu.
- public static String toString (int i) -> Reťazcové znázornenie zadaného celého čísla.
- public static String toString (int i, int base) -> Reťazcové znázornenie zadaného celého čísla podľa základnej hodnoty.
Otázka č. 3) Napíšte program Java, ktorý ilustruje všetky tri varianty metódy Java toString ().
Odpoveď: Ďalej je uvedený program, v ktorom sme použili všetky tri varianty na vygenerovanie reťazcového ekvivalentu celého čísla so všetkými tromi variantmi.
Prvý variant je „Reťazcové zastúpenie tohto celého čísla“, druhý variant je „Reťazcové zastúpenie konkrétneho celého čísla“ a tretí variant je „Reťazcové zastúpenie zadaného celého čísla podľa základnej hodnoty“.
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)); } }
Výkon:
Otázka č. 4) Volá Java automaticky toString ()?
Odpoveď: Áno. Pretože každý objekt v Jave patrí do vzťahu „IS-A“. IS-A nie je nič iné ako dedičstvo. Pre Napr. - Toyota C-HR je a Auto.
Ak sa v triede nenájde žiadna implementácia pre toString (), potom trieda Object (ktorá je nadtriedou) automaticky vyvolá toString ().
Preto sa funkcia Object.toString () volá automaticky.
Otázka č. 5) Čo je pole toString () Java?
Odpoveď: Pole toString (int ()) je metóda, ktorá vracia reťazcovú reprezentáciu prvkov poľa typu Integer.
Syntax je uvedená ako
verejný statický reťazec toString (int () arr)
Kde arr je pole, ktorého String ekvivalent musí byť vrátený.
otázky na kódovanie v c ++
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 Výkon:

Otázka č. 6) Môžeme prepísať metódu toString v Jave?
Odpoveď: Áno, metódu toString () môžeme v Java prepísať. Ďalej uvádzame príklad, kde sme vytvorili triedu s názvom Zoo so súkromnými údajmi členovia animal_name a animal_number.
Potom sme použili inštruktor na inicializáciu týchto dvoch členov. Potom máme prepísanú metódu toString (), ktorá vráti hodnoty týchto dvoch údajových členov (zreťazených medzerou).
Nakoniec sme v hlavnej triede toString vytvorili objekt str triedy Zoo s hodnotami 534 a „Zvieratá“ a objekt vytlačili.
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); } }
Výkon:

Záver
V tomto tutoriáli sme podrobne pochopili metódu Java toString (). Ďalej bolo vhodné poznať príklady programovania pre každú zo základných hodnôt o prevode celého čísla na reprezentáciu reťazca pre konkrétnu základnú hodnotu.
Pre lepšie pochopenie bol tento návod vysvetlený pomocou rôznych scenárov. Dozvedeli sme sa tiež o správaní záporného a desatinného / pohyblivého rádového čísla pri použití v metóde toString ().
Preskúmali sme tiež často kladené otázky, pomocou ktorých môžete tejto metóde jasne porozumieť.
=> Skontrolujte celú sériu školení Java tu
Odporúčané čítanie
- 8 metód na prevod celého čísla na reťazec v Jave
- 4 spôsoby prevodu znaku na reťazec v jazyku Java
- Výukový program pre Java String Metódy reťazca Java s príkladmi
- Reverzný reťazec Java: Výukový program s príkladmi programovania
- Výukový program Java String Array s príkladmi kódu
- Výukový program Java String s programom String Buffer a String Builder
- Metóda Java substring () - návod s príkladmi
- Metódy Java String Replace (), ReplaceAll () & ReplaceFirst ()