how use java tostring method
V tej vadnici bomo spoznali metodo Java toString (). Ogledali si bomo opis metode Java toString () skupaj s primeri programiranja:
Ko boste prebrali to vadnico, boste lahko razumeli koncepte metode toString () Java in jo boste lahko uporabljali v svojih programih, da boste dobili String predstavitev predmeta.
=> Obiščite tukaj, če se želite naučiti Jave iz nič
Kaj se boste naučili:
Java toString ()
Kot že ime pove, se metoda Java toString () uporablja za vrnitev String ekvivalenta predmeta, ki ga prikliče.
Sintaksa
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Imamo tri različice metode Java String toString (). Vse tri različice vrnejo predstavitev String za katero koli celo število. O vseh treh različicah bomo razpravljali v zadnjem delu te vadnice.
toString () Z osnovo 10 in osnovo 2
V tem primeru programiranja , bomo videli, kako deluje metoda toString () Java. Tu ustvarjamo objekt baze 10. Nato poskušamo dobiti predstavitev String tega predmeta v bazi 10 in bazi 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); } }
Izhod:
toString () Z decimalno
V tem primeru , bomo videli, kako deluje metoda Java toString () z decimalnimi ali float spremenljivkami.
Tu smo ustvarili objekt osnove 10. Nato smo podali decimalno vrednost (v prejšnjem programu smo podali celoštevilčno vrednost 80, ki je vrnila 80 kot izhod).
To bo privedlo do napake pri prevajanju s sporočilom »Metoda toString (int) v vrsti Celo število ni uporabna za argumente (dvojno)«. Zato moramo uporabiti metodo Double class toString (), da dobimo String predstavitev float / double, o čemer bomo govorili v naslednjem primeru.
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); } }
Izhod:
toString () z Double
Kot rezultat prejšnjega primera bomo razpravljali o pridobivanju String predstavitve spremenljivk float / double v tem primeru.
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); } }
Izhod:
Scenariji
1. scenarij: Ilustrira Java toString (int num, int osnovna vrednost) .
Pojasnilo: Tukaj bomo ponazorili Java toString (int številka, int osnovna vrednost) in poskušali pridobiti String predstavitev različnih primerov.
V tem primeru smo ustvarili objekt v bazi 10. Nato smo uporabili Java toString (int num, int osnovna vrednost), da bi preizkusili osnovno vrednost 2, 8, 16 in 10. Nato smo natisnili predstavitev String vsake od teh osnovnih vrednosti za določeno celoštevilčno vrednost.
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); } }
Izhod:
2. scenarij: V tem primeru bomo poskusili Java toString na negativnih Integers.
Pojasnilo: Tu smo uporabili isti program (kot v scenariju 1). Tu je edina razlika uporaba negativnega števila. Osnovne vrednosti nismo spremenili, so pa celoštevilčne vrednosti spremenjene v negativne številke.
Ko vidimo rezultate tega programa, smo spoznali, da metoda Java toString () dobro deluje z negativnimi števili.
Opomba: Če namesto celega števila dodamo katero koli decimalno vrednost, bo program vrgel napako pri prevajanju.
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); } }
Izhod:
Pogosto zastavljena vprašanja
V # 1) Ali je toString statična metoda?
Odgovor: Ne. Java toString () je metoda primerka, ker to metodo prikličemo na primerku razreda. Zato jo lahko imenujete razredna metoda.
Q # 2) Katere so različice metode Java toString ()?
Odgovor: Obstajajo tri različice metode Java toString (), kot je prikazano spodaj.
- javni statični niz toString () -> Predstavljanje niza predmeta, ki kliče.
- javni statični niz toString (int i) -> String predstavitev določenega celoštevila.
- javni statični niz toString (int i, int base) -> Predstavljanje niza določenega celega števila glede na osnovno vrednost.
V # 3) Napišite program Java, ki bo ponazoril vse tri različice metode Java toString ().
Odgovor: Spodaj je program, v katerem smo uporabili vse tri različice za generiranje Stringa, enakovrednega celoštevilu, z vsemi tremi različicami.
Prva varianta je »String predstavitev tega celega števila«, druga varianta je »String predstavitev določenega celega števila« in tretja varianta je »Stringova predstavitev določenega celega števila glede na osnovno vrednost«.
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)); } }
Izhod:
Q # 4) Ali Java samodejno pokliče toString ()?
Odgovor: Da. Kot vsak objekt v Javi pripada razmerju “IS-A”. IS-A ni nič drugega kot dedovanje. Za Npr. - Toyota C-HR je Avto.
Če v razredu ni izvedbe za toString (), razred Object (ki je nadrazred) samodejno pokliče toString ().
Zato se Object.toString () samodejno pokliče.
V # 5) Kaj je matrika toString () Java?
Odgovor: Matrika toString (int []) je metoda, ki vrne String predstavitev elementov polja vrste Integer.
Sintaksa je podana kot
javni statični niz toString (int [] arr)
Kjer je arr polje, katerega niz mora biti vrnjen ekvivalent String.
kako posodobiti bios v operacijskem sistemu Windows 10
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 Izhod:
Q # 6) Ali lahko v Javi preglasimo metodo toString?
Odgovor: Da, lahko v Javi preglasimo metodo toString (). Spodaj je primer, ko smo ustvarili razred z imenom Zoo z zasebnimi člani podatkov animal_name in animal_number.
Nato smo s konstruktorjem inicializirali ta dva člana. Nato imamo nadomeščeno metodo toString (), ki vrne vrednosti teh dveh podatkovnih članov (združenih s presledkom).
Nazadnje smo v glavnem razredu toString ustvarili objekt str razreda Zoo z vrednostmi 534 in “Živali” in predmet natisnili.
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); } }
Izhod:
Zaključek
V tej vadnici smo podrobno razumeli metodo Java toString (). Poleg tega je bilo primere programiranja za vsako osnovno vrednost primerno vedeti o pretvorbi Integerja v predstavitev niza za določeno osnovno vrednost.
Za boljše razumevanje je bila ta vadnica razložena s pomočjo različnih scenarijev. Spoznali smo tudi vedenje negativnega in decimalnega števila / števila s plavajočo vejico pri uporabi v metodi toString ().
Prav tako smo raziskali pogosta vprašanja, s pomočjo katerih lahko to metodo jasno razumete.
=> Tukaj si oglejte celotno serijo usposabljanja za Java
Priporočeno branje
- 8 načinov za pretvorbo celoštevilčnega v niz v Javi
- 4 metode za pretvorbo znaka v niz v Javi
- Vadnica za Java String | Nizovske metode Java s primeri
- Java Reverse String: Vadnica s primeri programiranja
- Niz nizov Java - Vadnica s primeri kode
- Java String z vmesnikom String Buffer in String Builder
- Metoda Java substring () - Vadnica s primeri
- Metode Java String Replace (), ReplaceAll () & ReplaceFirst ()