how use java tostring method
V tomto tutoriálu se dozvíme o metodě Java toString (). Podíváme se na popis metody Java toString () spolu s příklady programování:
Po absolvování tohoto kurzu budete schopni porozumět konceptům metody Java toString () a bude vám pohodlné ji používat ve svých programech k získání řetězcové reprezentace objektu.
=> Navštivte zde a dozvíte se Java od začátku
Co se naučíte:
Java toString ()
Jak název napovídá, metoda Java toString () se používá k vrácení String ekvivalentu objektu, který ji vyvolá.
Syntax
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Máme tři varianty metody Java String toString (). Všechny tři varianty vracejí řetězcovou reprezentaci pro jakékoli celé číslo. Budeme diskutovat o všech třech variantách ve druhé části tohoto tutoriálu.
toString () Se základnou 10 A základnou 2
V tomto příkladu programování , uvidíme, jak metoda Java toString () funguje. Zde vytváříme objekt základny 10. Pak se snažíme získat řetězcovou reprezentaci tohoto objektu v základně 10 a základně 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ýstup:
toString () S desítkovou soustavou
V tomto příkladu , uvidíme, jak metoda Java toString () pracuje s desetinnými nebo plovoucími proměnnými.
Zde jsme vytvořili objekt základny 10. Poté jsme předali desetinnou hodnotu (v předchozím programu jsme předali celočíselnou hodnotu 80, která jako výstup vrátila 80).
To způsobí chybu kompilace se zprávou „Metoda toString (int) v typu Integer není použitelná pro argumenty (double)“. To je důvod, proč musíme použít metodu Double class toString (), abychom získali String reprezentaci float / double, o které budeme diskutovat v dalším příkladu.
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ýstup:
toString () s Double
Jako výsledek předchozího příkladu probereme získání String reprezentace float / double proměnných v tomto příkladu.
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ýstup:
Scénáře
Scénář 1: Ilustrující Java toString (int num, int základní hodnota) .
Vysvětlení: Zde budeme ilustrovat Java toString (int číslo, int základní hodnota) a pokusíme se získat String reprezentaci různých případů.
V tomto scénáři jsme vytvořili objekt v základně 10. Poté jsme pomocí Java toString (int num, int base value) vyzkoušeli základní hodnotu 2, 8, 16 a 10. Poté jsme vytiskli String reprezentaci každé z těchto základních hodnot pro zadanou celočíselnou 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ýstup:
Scénář 2: V tomto scénáři vyzkoušíme Java toString na záporných celých číslech.
Vysvětlení: Zde jsme použili stejný program (jako ve scénáři 1). Jediným rozdílem je použití záporného čísla. Základní hodnotu jsme nezměnili, ale celočíselné hodnoty byly změněny na záporná čísla.
Jak vidíme výstup tohoto programu, zjistili jsme, že metoda Java toString () funguje dobře se zápornými čísly.
Poznámka: Pokud přidáme jakoukoli desetinnou hodnotu místo celého čísla, program vyvolá chybu kompilace.
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ýstup:
Často kladené otázky
Otázka č. 1) Je toString statická metoda?
Odpovědět: Ne. Java toString () je metoda instance, protože tuto metodu vyvoláme na instanci třídy. Proto jej můžete nazvat metodou třídy.
Otázka č. 2) Jaké jsou varianty metody Java toString ()?
Odpovědět: Níže jsou uvedeny tři varianty metody Java toString ().
- public static String toString () -> Řetězcová reprezentace vyvolávajícího objektu.
- public static String toString (int i) -> Řetězcová reprezentace zadaného celého čísla.
- public static String toString (int i, int base) -> Řetězcové vyjádření zadaného celého čísla podle základní hodnoty.
Otázka č. 3) Napište program Java, který ilustruje všechny tři varianty metody Java toString ().
Odpovědět: Níže je uveden program, ve kterém jsme použili všechny tři varianty ke generování ekvivalentu řetězce Integer se všemi třemi variantami.
První variantou je „Řetězcové vyjádření tohoto celého čísla“, druhou variantou je „Řetězcové vyjádření konkrétního celého čísla“ a třetí variantou je „Řetězcové vyjádření zadaného celého čísla podle základní 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ýstup:
Otázka č. 4) Volá Java automaticky toString ()?
Odpovědět: Ano. Protože každý objekt v Javě patří do vztahu „IS-A“. IS-A není nic jiného než dědictví. Pro Např. - Toyota C-HR je Auto.
Pokud ve třídě není nalezena žádná implementace pro toString (), pak třída Object (což je nadtřída) vyvolá toString () automaticky.
Proto se Object.toString () volá automaticky.
Otázka č. 5) Co je pole toString () Java?
Odpovědět: Pole toString (int ()) je metoda, která vrací Stringovou reprezentaci prvků pole typu Integer.
Syntaxe je uvedena jako
public static String toString (int () arr)
Kde arr je pole, jehož String ekvivalent musí být vrácen.
jak najít soubory apk na tabletu Android
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ýstup:

Otázka č. 6) Můžeme přepsat metodu toString v Javě?
Odpovědět: Ano, můžeme metodu toString () v Javě přepsat. Níže je uveden příklad, kdy jsme vytvořili třídu nazvanou Zoo se soukromými datovými členy animal_name a animal_number.
Pak jsme použili konstruktor k inicializaci těchto dvou členů. Poté máme přepsanou metodu toString (), která vrátí hodnoty těchto dvou datových členů (zřetězených mezerou).
Nakonec jsme v hlavní třídě toString vytvořili objekt str třídy Zoo s hodnotami 534 a „Animals“ a vytiskli objekt.
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ýstup:

Závěr
V tomto kurzu jsme podrobně porozuměli metodě Java toString (). Kromě toho bylo vhodné znát příklady programování pro každou základní hodnotu o převodu Integer na reprezentaci řetězce pro konkrétní základní hodnotu.
Pro lepší pochopení byl tento kurz vysvětlen pomocí různých scénářů. Dozvěděli jsme se také o negativním a desítkovém / plovoucím čárkovém chování při použití v metodě toString ().
Rovněž jsme prozkoumali často kladené otázky, pomocí kterých můžete této metodě jasně porozumět.
=> Podívejte se na celou sérii školení Java zde
Doporučené čtení
- 8 metod převodu celého čísla na řetězec v Javě
- 4 metody převodu Char na řetězec v Javě
- Výukový program Java String | Metody řetězců Java s příklady
- Reverzní řetězec Java: Výukový program s příklady programování
- Výukový program Java String Array - příklady kódu
- Výukový program Java String s funkcí String Buffer a String Builder
- Metoda Java substring () - výuka s příklady
- Metody Java String Replace (), ReplaceAll () & ReplaceFirst ()