how use java tostring method
Dans ce didacticiel, nous allons découvrir la méthode Java toString (). Nous examinerons la description de la méthode Java toString () ainsi que les exemples de programmation:
En parcourant ce didacticiel, vous serez en mesure de comprendre les concepts de la méthode Java toString () et vous serez à l'aise pour l'utiliser dans vos programmes pour obtenir la représentation String de l'objet.
=> Visitez ici pour apprendre Java à partir de zéro
Ce que vous apprendrez:
Java toString ()
Comme son nom l'indique, une méthode Java toString () est utilisée pour renvoyer l'équivalent String de l'objet qui l'invoque.
Syntaxe
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Nous avons trois variantes de la méthode Java String toString (). Les trois variantes renvoient la représentation String pour n'importe quel entier. Nous discuterons des trois variantes dans la dernière partie de ce didacticiel.
toString () Avec base 10 et base 2
Dans cet exemple de programmation , nous verrons comment fonctionne la méthode Java toString (). Ici, nous créons un objet de base 10. Ensuite, nous essayons d'obtenir la représentation String de cet objet en base 10 et 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); } }
Production:
toString () avec décimal
Dans cet exemple , nous verrons comment la méthode Java toString () fonctionne avec les variables decimal ou float.
Ici, nous avons créé un objet de base 10. Ensuite, nous avons passé une valeur décimale (dans le programme précédent, nous avons passé une valeur entière 80 qui renvoyait 80 en sortie).
Cela lancera une erreur de compilation avec le message «La méthode toString (int) dans le type Integer n'est pas applicable pour les arguments (double)». C'est pourquoi nous devons utiliser la méthode toString () de la classe Double pour obtenir la représentation String de float / double dont nous parlerons dans l'exemple suivant.
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); } }
Production:
toString () Avec Double
Comme résultat de l'exemple précédent, nous allons discuter de l'obtention de la représentation String des variables float / double dans cet 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); } }
Production:
Scénarios
Scénario 1: Illustrant Java toString (int num, int valeur de base) .
Explication: Ici, nous allons illustrer le toString Java (nombre int, valeur de base int) et essayer d'obtenir la représentation String des différents cas.
Dans ce scénario, nous avons créé un objet en base 10. Ensuite, nous avons utilisé Java toString (int num, int base value) pour essayer la valeur de base 2, 8, 16 et 10. Ensuite, nous avons imprimé la représentation String de chacune de ces valeurs de base pour la valeur entière spécifiée.
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); } }
Production:
Scénario 2: Dans ce scénario, nous allons essayer Java toString sur les entiers négatifs.
Explication: Ici, nous avons utilisé le même programme (comme dans le scénario 1). La seule différence ici est l'utilisation d'un nombre négatif. Nous n'avons pas changé la valeur de base, mais les valeurs entières ont été changées en nombres négatifs.
En voyant la sortie de ce programme, nous avons appris que la méthode Java toString () fonctionne bien avec les nombres négatifs.
Noter: Si nous ajoutons une valeur décimale à la place de l'entier, le programme lèvera une erreur de compilation.
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); } }
Production:
Questions fréquemment posées
Q # 1) toString est-il une méthode statique?
Répondre: Non. Java toString () est une méthode d'instance car nous invoquons cette méthode sur l'instance de la classe. Par conséquent, vous pouvez l'appeler une méthode de classe.
Q # 2) Quelles sont les variantes de la méthode Java toString ()?
Répondre: Il existe trois variantes de la méthode Java toString () comme indiqué ci-dessous.
- public static String toString () -> Représentation sous forme de chaîne de l'objet appelant.
- public static String toString (int i) -> Représentation sous forme de chaîne d'un entier spécifié.
- public static String toString (int i, int base) -> Représentation sous forme de chaîne d'un entier spécifié selon la valeur de base.
Q # 3) Ecrivez un programme Java pour illustrer les trois variantes de la méthode Java toString ().
Répondre: Ci-dessous se trouve le programme dans lequel nous avons utilisé les trois variantes pour générer l'équivalent String d'un Integer avec les trois variantes.
La première variante est la «représentation sous forme de chaîne de cet entier», la deuxième variante est la «représentation sous forme de chaîne d'un entier spécifique» et la troisième variante est la «représentation sous forme de chaîne d'un entier spécifié en fonction de la valeur de 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)); } }
Production:
Q # 4) Java appelle-t-il automatiquement toString ()?
Répondre: Oui. Comme chaque objet en Java appartient à la relation «IS-A». IS-A n'est rien d'autre qu'un héritage. Pour Par exemple. - Toyota C-HR est un Auto.
S'il n'y a pas d'implémentation pour toString () dans la classe, alors la classe Object (qui est une superclasse) invoque automatiquement toString ().
Par conséquent, Object.toString () est appelé automatiquement.
Q # 5) Qu'est-ce que array toString () Java?
Répondre: Un tableau toString (int []) est une méthode qui renvoie la représentation String des éléments d'un tableau de type Integer.
La syntaxe est donnée comme
public static String toString (int [] arr)
Où arr est le tableau dont l'équivalent String doit être renvoyé.
bon endroit pour regarder l'anime en ligne gratuitement
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 Production:
Q # 6) Pouvons-nous remplacer la méthode toString en Java?
Répondre: Oui, nous pouvons remplacer la méthode toString () en Java. Vous trouverez ci-dessous l'exemple où nous avons créé une classe appelée Zoo avec des membres de données privées nom_animal et numéro_animal.
Ensuite, nous avons utilisé un constructeur pour initialiser ces deux membres. Par la suite, nous avons une méthode remplacée toString () qui retournera les valeurs de ces deux données membres (concaténées par un espace).
Enfin, dans la classe principale toString, nous avons créé une chaîne d'objet de la classe Zoo avec les valeurs 534 et «Animals» et imprimé l'objet.
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); } }
Production:
Conclusion
Dans ce tutoriel, nous avons compris la méthode Java toString () en détail. De plus, les exemples de programmation pour chacune des valeurs de base étaient appropriés pour connaître la conversion d'un entier en représentation String pour une valeur de base particulière.
Pour une meilleure compréhension, ce tutoriel a été expliqué à l'aide de différents scénarios. Nous avons également appris le comportement des nombres négatifs et décimaux / à virgule flottante lorsqu'ils sont utilisés dans la méthode toString ().
En outre, nous avons exploré les questions fréquemment posées à l'aide desquelles vous pouvez comprendre clairement cette méthode.
=> Vérifiez toute la série de formations Java ici
lecture recommandée
- 8 méthodes pour convertir un entier en chaîne en Java
- 4 méthodes pour convertir un caractère en chaîne en Java
- Tutoriel Java String | Méthodes de chaîne Java avec exemples
- Java Reverse String: Tutoriel avec des exemples de programmation
- Tableau de chaînes Java - Tutoriel avec des exemples de code
- Tutoriel Java String with String Buffer et String Builder
- Méthode Java substring () - Tutoriel avec des exemples
- Méthodes Java String Replace (), ReplaceAll () et ReplaceFirst ()