how use java tostring method
În acest tutorial, vom afla despre metoda Java toString (). Vom arunca o privire asupra descrierii metodei toString () Java împreună cu exemplele de programare:
După parcurgerea acestui tutorial, veți putea înțelege conceptele metodei toString () Java și vă veți simți confortabil să îl utilizați în programele dvs. pentru a obține reprezentarea String a obiectului.
=> Vizitați aici pentru a afla Java de la zero
Ce veți învăța:
Java toString ()
După cum sugerează și numele, se folosește o metodă Java toString () pentru a returna echivalentul String al obiectului care îl invocă.
Sintaxă
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Avem trei variante ale metodei Java String toString (). Toate cele trei variante returnează reprezentarea String pentru orice număr întreg. Vom discuta toate cele trei variante în ultima parte a acestui tutorial.
toString () Cu baza 10 și baza 2
În acest exemplu de programare , vom vedea cum funcționează metoda toString () Java. Aici, creăm un obiect de bază 10. Apoi încercăm să obținem reprezentarea String a acelui obiect în baza 10 și baza 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); } }
Ieșire:
toString () Cu Decimal
În acest exemplu , vom vedea cum funcționează metoda Java toString () cu variabilele zecimale sau flotante.
Aici, am creat un obiect de bază 10. Apoi, am trecut o valoare zecimală (în programul anterior am trecut o valoare întreagă 80 care a returnat 80 ca ieșire).
Aceasta va arunca o eroare de compilare cu mesajul „Metoda toString (int) în tipul Integer nu este aplicabilă pentru argumentele (duble)”. De aceea trebuie să folosim metoda Double class toString () pentru a obține reprezentarea String a float / double pe care o vom discuta în exemplul următor.
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); } }
Ieșire:
toString () Cu Double
Ca rezultat al exemplului anterior, vom discuta despre obținerea reprezentării String a variabilelor flotante / duble în acest exemplu.
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); } }
Ieșire:
Scenarii
Scenariul 1: Ilustrând Java toString (int num, valoare de bază int) .
Explicaţie: Aici, vom ilustra Java toString (numărul int, valoarea de bază int) și vom încerca să obținem reprezentarea String a diferitelor cazuri.
În acest scenariu, am creat un obiect în baza 10. Apoi, am folosit Java toString (int num, int valoare de bază) pentru a încerca valoarea de bază 2, 8, 16 și 10. Ulterior, am imprimat reprezentarea String din fiecare dintre aceste valori de bază pentru valoarea întreagă specificată.
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); } }
Ieșire:
Scenariul 2: În acest scenariu, vom încerca Java toString pe întregii negativi.
Explicaţie: Aici, am folosit același program (ca în Scenariul 1). Singura diferență aici este utilizarea unui număr negativ. Nu am schimbat valoarea de bază, dar valorile întregi au fost schimbate în numere negative.
Pe măsură ce vedem rezultatul acestui program, am aflat că metoda Java toString () funcționează bine cu numerele negative.
Notă: Dacă adăugăm orice valoare zecimală în locul întregului, atunci programul va arunca o eroare de compilare.
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); } }
Ieșire:
întrebări frecvente
Q # 1) Este toString o metodă statică?
Răspuns: Nu. Java toString () este o metodă de instanță, deoarece invocăm această metodă instanței clasei. Prin urmare, o puteți numi o metodă de clasă.
Q # 2) Care sunt variantele metodei Java toString ()?
Răspuns: Există trei variante ale metodei Java toString () așa cum se arată mai jos.
- public static String toString () -> Reprezentare șir a obiectului invocator.
- public static String toString (int i) -> Reprezentare șir a unui întreg întreg specificat.
- public static String toString (int i, int base) -> Reprezentarea șirului unui întreg specificat în funcție de valoarea de bază.
Q # 3) Scrieți un program Java pentru a ilustra toate cele trei variante ale metodei Java toString ().
Răspuns: Mai jos este programul în care am folosit toate cele trei variante pentru a genera echivalentul șir al unui întreg cu toate cele trei variante.
Prima variantă este „Reprezentarea șirului acestui întreg”, a doua variantă este „Reprezentarea șirului unui întreg întreg” și a treia variantă este „Reprezentarea șirului unui întreg întreg specificat în funcție de valoarea de bază”.
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)); } }
Ieșire:
Q # 4) Java apelează automat către String ()?
Răspuns: Da. Deoarece fiecare obiect din Java aparține relației „IS-A”. IS-A nu este altceva decât moștenire. Pentru De exemplu. - Toyota C-HR este o Mașină.
Dacă nu există nicio implementare pentru toString () găsită în clasă, atunci clasa Object (care este o superclasă) invocă automat toString ().
Prin urmare, Object.toString () este apelat automat.
Q # 5) Ce este matricea toString () Java?
Răspuns: O matrice toString (int []) este o metodă care returnează reprezentarea String a elementelor unei matrice de tip Integer.
Sintaxa este dată ca
public static String toString (int [] arr)
Unde arr este matricea al cărei echivalent String trebuie returnat.
software punct de vânzare pentru ipad
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 Ieșire:
Q # 6) Putem anula metoda toString în Java?
Răspuns: Da, putem anula metoda toString () în Java. Mai jos este exemplul în care am creat o clasă numită Zoo cu membrii de date private animal_name și animal_number.
Apoi am folosit un constructor pentru a inițializa acești doi membri. Ulterior, avem o metodă suprascrisă toString () care va returna valorile acestor doi membri de date (concatenate de spațiu).
În cele din urmă, în clasa principală toString, am creat un obiect str din clasa Zoo cu valorile 534 și „Animale” și am imprimat obiectul.
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); } }
Ieșire:
Concluzie
În acest tutorial, am înțeles în detaliu metoda Java toString (). Mai mult, exemplele de programare pentru fiecare valoare de bază au fost adecvate pentru a cunoaște despre conversia întregului în reprezentarea String pentru o anumită valoare de bază.
Pentru o mai bună înțelegere, acest tutorial a fost explicat cu ajutorul diferitelor scenarii. De asemenea, am aflat despre comportamentul numărului negativ și zecimal / virgulă mobilă atunci când este utilizat în metoda toString ().
De asemenea, am explorat întrebările frecvente cu ajutorul cărora puteți înțelege clar această metodă.
=> Verificați întreaga serie de formare Java aici
Lectură recomandată
- 8 metode pentru a converti un întreg în șir în Java
- 4 metode pentru a converti caracterul în șir în Java
- Tutorial Java String | Metode Java String cu exemple
- Java Reverse String: Tutorial cu exemple de programare
- Java String Array - Tutorial cu exemple de cod
- Java String cu buffer de șiruri și tutorial pentru generatorul de șiruri
- Metoda Java substring () - Tutorial cu exemple
- Java String Replace (), ReplaceAll () & ReplaceFirst () Metode