Conversion INT en chaîne en java

Conversion INT en chaîne en java
Pour qu'un entier soit imprimé, il doit être converti en chaîne. Pour qu'un entier fasse partie d'une chaîne, il doit également être converti en chaîne. Cet article explique comment un entier peut être converti en chaîne intentionnellement et en utilisant certaines opérations. Aucune de ces approches n'a besoin d'importer la classe de chaînes dans le programme.

Chaîne.Valeurof () Méthode

Cette méthode statique prend un argument comme int et renvoie une forme de chaîne de la valeur entière. Ici, statique signifie que le nom de classe de chaîne doit être utilisé sans instancier l'objet String. La syntaxe complète de cette méthode est:

Valeur de chaîne statique publique (int i)

Le programme suivant illustre l'utilisation de cette méthode pour différentes valeurs entières:

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Chaîne str1 = chaîne.Valeurof (I1); Chaîne str2 = chaîne.Valeurof (I2);
String str3 = chaîne.valeur de (i3); Chaîne str4 = chaîne.valeur de (i4);
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

Entier.toString ()

Il y a une classe avec le nom, entier. Il n'a pas besoin d'être importé par le programme à utiliser. C'est un emballage du type int primitif. Il a une méthode, qui est toString (). Cette méthode renvoie la forme de chaîne de la valeur entière. La syntaxe complète pour ceci est:

Tostring de chaîne statique publique (int i)

C'est une méthode statique. Toute méthode statique ne nécessite pas l'instanciation de la classe (chaîne) pour être utilisée. Le programme suivant illustre l'utilisation de cette méthode pour différentes valeurs entières:

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
String str1 = entier.tostring (i1); String str2 = entier.tostring (I2);
String str3 = entier.tostring (i3); String str4 = entier.tostring (i4);
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

StringBuffer ou StringBuilder

La classe StringBuffer ou StringBuilder est comme une classe String. Cependant, ses caractères peuvent être modifiés, tandis que les caractères de la classe de chaîne ne peuvent pas être modifiés. Ces deux classes ont la méthode annexée () qui peut être utilisée pour ajouter de la valeur à l'objet. La méthode de l'ajout peut prendre un INT comme argument. La valeur entière est convertie en caractère et ajoutée à la chaîne.

Stringbuffer

Le programme suivant illustre le cas d'un objet StringBuffer:

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
StringBuffer str1 = new StringBuffer (); StringBuffer str2 = new StringBuffer ();
StringBuffer str3 = new StringBuffer (); StringBuffer str4 = new StringBuffer ();
str1.Ajouter (I1); str2.Ajouter (I2); str3.ajouter (i3); str4.Ajouter (I4);
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

Balein de cordes

Le programme suivant illustre le cas de l'objet StringBuilder:

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
StringBuilder str1 = new StringBuilder (); StringBuilder str2 = new StringBuilder ();
StringBuilder str3 = new StringBuilder (); StringBuilder str4 = new StringBuilder ();
str1.Ajouter (I1); str2.Ajouter (I2); str3.ajouter (i3); str4.Ajouter (I4);
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

Chaîne.format()

La classe String a la méthode Format (). La syntaxe complète est:

Format de chaîne statique publique (format de chaîne, objet… args)

C'est une méthode statique. Il se compose de texte entrecoupé de spécificateurs de format. Le premier argument est appelé la chaîne de format, bien qu'elle soit toujours à formater. Le deuxième argument est une liste d'arguments. Si la chaîne de format n'a qu'un seul spécificateur, la liste des arguments ne doit avoir qu'un seul argument, la valeur entière, et non les citations. Le spécificateur pour entier est% D .

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
Chaîne str1 = chaîne.format ("% d", i1); Chaîne str2 = chaîne.format ("% d", i2);
String str3 = chaîne.format ("% d", i3); Chaîne str4 = chaîne.format ("% d", i4);
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

Opérateur de concaténation de cordes

L'opérateur de concaténation de cordes est + . Si une chaîne vide est concaténée avec un entier, cet entier devient la chaîne. Le programme suivant illustre ceci:

classe publique TheClass
public static void main (String [] args)
int i1 = 5, i2 = -5, i3 = 256, i4 = -256;
String str1 = "" + i1; String str2 = "" + i2;
String str3 = "" + i3; String str4 = "" + i4;
Système.dehors.imprimer (str1); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str2); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str3); Système.dehors.imprimer(", ");
Système.dehors.imprimer (str4); Système.dehors.println ();

La sortie est:

5, -5, 256, -256

Le programme commence sans aucun relevé d'importation. Tout le code est dans la méthode principale (). La première ligne de la méthode principale déclare les entiers avec des affectations. Le deuxième segment de code fait les conversions. Le troisième segment de code imprime les résultats.

Conclusion

Les méthodes et l'opérateur suivants peuvent être utilisés pour convertir un entier en une chaîne: chaîne.Valeurof (), entier.toString (), StringBuffer.ajout (), StringBuilder.ajout (), chaîne.format () et l'opérateur de concaténation de chaîne.