how use java tostring method
En aquest tutorial, coneixerem el mètode Java toString (). Veurem la descripció del mètode Java toString () juntament amb els exemples de programació:
En passar aquest tutorial, podreu entendre els conceptes del mètode Java toString () i us sentireu còmode en fer-lo servir als vostres programes per obtenir la representació String de l'objecte.
=> Visiteu aquí per aprendre Java des de zero
Què aprendreu:
Java toString ()
Com el seu nom indica, s’utilitza un mètode Java toString () per retornar l’equivalent String de l’objecte que l’invoca.
Sintaxi
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Tenim tres variants del mètode Java String toString (). Totes les tres variants retornen la representació de cadena per a qualsevol nombre enter. Analitzarem les tres variants a la darrera part d’aquest tutorial.
toString () Amb base 10 i base 2
En aquest exemple de programació , veurem com funciona el mètode Java toString (). Aquí, estem creant un objecte de base 10. A continuació, intentem obtenir la representació String d’aquest objecte a la base 10 i a la base 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); } }
Sortida:
toString () Amb decimal
En aquest exemple , veurem com funciona el mètode Java toString () amb les variables decimals o flotants.
Aquí hem creat un objecte de base 10. Després, hem passat un valor decimal (al programa anterior hem passat un valor enter 80 que va retornar 80 com a sortida).
Això provocarà un error de compilació amb el missatge 'El mètode toString (int) del tipus Enter no és aplicable per als arguments (doble)'. És per això que hem d’utilitzar el mètode Double class toString () per obtenir la representació String de float / double que parlarem en el següent exemple.
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); } }
Sortida:
toString () Amb doble
Com a resultat de l'exemple anterior, parlarem d'obtenir la representació String de variables flotants / dobles en aquest exemple.
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); } }
Sortida:
Escenaris
Escenari 1: Il·lustrant Java toString (int num, valor base int) .
Explicació: Aquí il·lustrarem el toString de Java (número int, valor base int) i intentarem obtenir la representació de cadena dels diferents casos.
En aquest escenari, hem creat un objecte a la base 10. A continuació, hem utilitzat Java toString (int num, valor base int) per provar el valor base 2, 8, 16 i 10. Després, hem imprès la representació de cadena de cadascun d'aquests valors base per al valor enter especificat.
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); } }
Sortida:
Escenari 2: En aquest escenari, provarem Java toString als enters negatius.
Explicació: Aquí hem utilitzat el mateix programa (com a l’escenari 1). L’única diferència aquí és l’ús d’un nombre negatiu. No varem canviar el valor base, però els valors enters s’han convertit en nombres negatius.
Quan veiem la sortida d’aquest programa, vam saber que el mètode Java toString () funciona bé amb els números negatius.
Nota: Si afegim algun valor decimal al lloc de l’enter, el programa generarà un error de compilació.
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); } }
Sortida:
Preguntes freqüents
Q # 1) ToString és un mètode estàtic?
Resposta: No. El toString de Java () és un mètode d'instància perquè invocem aquest mètode a la instància de la classe. Per tant, podeu anomenar-lo mètode de classe.
Q # 2) Quines són les variants del mètode Java toString ()?
Resposta: Hi ha tres variants del mètode Java toString () com es mostra a continuació.
- public static String toString () -> Representació de cadena de l'objecte invocador.
- public static String toString (int i) -> Representació de cadena d’un enter especificat.
- public static String toString (int i, int base) -> Representació de cadena d’un enter especificat segons el valor base.
P # 3) Escriviu un programa Java per il·lustrar les tres variants del mètode Java toString ().
Resposta: A continuació es mostra el programa on hem utilitzat les tres variants per generar l’equivalent de cadena d’un enter amb totes les tres variants.
La primera variant és la 'Representació de cadena d'aquest enter', la segona variant és la 'Representació de cadena d'un enter específic' i la tercera variant és la 'Representació de cadena d'un enter especificat segons el valor base'.
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)); } }
Sortida:
Q # 4) Java truca automàticament a string ()?
Resposta: Sí. Com tots els objectes de Java pertanyen a la relació 'IS-A'. IS-A no és res més que herència. Per a Per exemple. - Toyota C-HR és un Cotxe.
Si no hi ha cap implementació per a toString () a la classe, la classe Object (que és una superclasse) invoca toString () automàticament.
Per tant, Object.toString () es crida automàticament.
Q # 5) Què és array toString () Java?
Resposta: Un array toString (int ()) és un mètode que retorna la representació String dels elements d'una matriu de tipus Integer.
La sintaxi es dóna com
public static String toString (int () arr)
On arr és la matriu l'equivalent de la cadena s'ha de retornar.
com obrir fitxers SWF en Chrome
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 Sortida:

Q # 6) Podem anul·lar el mètode toString a Java?
Resposta: Sí, podem anul·lar el mètode toString () a Java. A continuació es mostra l’exemple en què hem creat una classe anomenada Zoo amb membres de dades privades animal_name i animal_number.
Després hem utilitzat un constructor per inicialitzar aquests dos membres. Després, tenim un mètode sobreescrit toString () que retornarà els valors d’aquests dos membres de dades (concatenats per l’espai).
Finalment, a la classe principal toString, hem creat un objecte str de la classe Zoo amb els valors 534 i 'Animals' i hem imprès l'objecte.
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); } }
Sortida:

Conclusió
En aquest tutorial, hem entès detalladament el mètode Java toString (). A més, els exemples de programació per a cadascun dels valors bàsics eren adequats per conèixer la conversió d’Interos en representació de cadenes per a un valor base concret.
Per a una millor comprensió, aquest tutorial es va explicar amb l'ajut de diferents escenaris. També vam aprendre sobre el comportament del número negatiu i decimal / de coma flotant quan s’utilitzava al mètode toString ().
També hem explorat les preguntes més freqüents amb l'ajuda de les quals podeu entendre aquest mètode amb claredat.
=> Consulteu aquí tota la sèrie de formació de Java
Lectura recomanada
- 8 mètodes per convertir un enter a una cadena a Java
- 4 mètodes per convertir caràcters a cadenes a Java
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Java Reverse String: Tutorial amb exemples de programació
- Matriu de cadenes de Java: tutorial amb exemples de codi
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Mètode Java substring (): tutorial amb exemples
- Mètodes Java String Replace (), ReplaceAll () i ReplaceFirst ()