Convertir String en Integer en Java
Convertir en ajoutant une chaîne vide.
Convertir un int en String Java est très simple. Il suffit d'ajouter "" (une chaîne vide) à l'int ou Integer pour obtenir l'int sous forme de String. En effet, l'ajout d'un int et d'un String donne un nouvel objet String. En d'autres termes, si tu as int x = 5, il te suffit d'écrire x + "" pour obtenir ton nouveau String.
Voici un exemple :
// Convertir int en String Java public class Demo { public static void main(String[] args) { int x = 5; // int en String Java String xText = x + ""; // Affichage du résultat System.out.println("Convertir int en String Java : " + xText); // Affichage de l'int System.out.println("Notre int : " + x); // L'ajout d'un int et d'un String produit un nouveau String System.out.println("Ajout d'un int (5) et d'un String (\"5\"). Le résultat est un nouveau String : " + xText + x); // Integer en String Java Integer y = 7; String yText = y + ""; System.out.println("Convertir Integer en String : " + yText); System.out.println("Notre Integer : " + y); System.out.println("Ajout d'un Integer (7) et d'un String (\"7\"). Le résultat est un nouveau String : " + y + yText); } }
Ce qui est affiché :
Convertir int en String Java : 5Notre int : 5
Ajout d'un int (5) et d'un String ("5"). Le résultat est un nouveau String : 55
Convertir Integer en String : 7
Notre Integer : 7
Ajout d'un Integer (7) et d'un String ("7"). Le résultat est un nouveau String : 77- Convertir int en String à l'aide de la méthode Java Integer.toString(int)
La classe Object est la classe racine de Java. Cela signifie que chaque classe Java hérite directement ou indirectement de la classe Object, et que toutes les méthodes de la classe Object sont disponibles dans toutes les classes Java.
Object dispose d'une méthode toString() pour représenter n'importe quel objet sous forme de chaîne. Ainsi, chaque classe Java hérite de cette méthode aussi. Cela dit, il peut être judicieux de remplacer cette méthode dans tes propres classes afin d'obtenir les résultats que tu souhaites.
La méthode toString() de la classe Integer renvoie un objet String représentant l'argument int ou Integer passé.
Syntaxe :
public static String toString(int i)
La méthode convertit le nombre i et le renvoie en tant qu'instance de String. Si le nombre est négatif, le signe moins sera inclus dans la chaîne.
Exemple :
// Entier Java en String avec la méthode toString public class Demo { public static void main(String[] args) { int x = -5; // Convertir int en String avec la méthode Integer.toString de Java String xText = Integer.toString(x); // Affichage du résultat System.out.println("Convertir int en String : " + xText); // Affichage de l'int System.out.println("Notre int : " + x); // L'ajout d'un int et d'un String produit un nouveau String System.out.println("Conversion d'un int (-5) et ajout à un String (\"-5\"). Le résultat est un nouveau String : " + xText + Integer.toString(x)); } }
Convertir int en String : -5Notre int : -5
Conversion d'un int (-5) et ajout à un String ("-5"). Le résultat est un nouveau String : -5-5Tu peux également utiliser la méthode toString pour convertir un Integer (type wrapper).
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("Convertir Integer en String : " + numberAsString);
Ce qui est affiché :
Convertir Integer en String : -7Tu peux utiliser la varianteInteger.toString(int i, int base) de la méthode, qui renvoie une représentation sous forme de chaîne du nombre i avec la base base.
Syntaxe :
public static String toString(int i, int base)
Voici un exemple :
int a = 255; // Binaire String binaryString = Integer.toString(a, 2); System.out.println(binaryString);
La sortie est un String qui contient une représentation binaire du nombre décimal 255 :
11111111 Convertir int en String à l'aide de la méthode Java String.valueOf(int)
La méthode String.valueOf(int) renvoie une représentation sous forme de chaîne de l'argument int.
La syntaxe de la méthode est la suivante :
public static String valueOf(int i)
Voici un exemple pour convertir un int en String à l'aide de la méthode String.valueOf(int) de Java :
public class Demo { public static void main(String[] args) { int z = -5; // Conversion int en String Java String zText = String.valueOf(z); // Affichage du résultat System.out.println("Convertir int en String : " + zText); // Affichage de l'int System.out.println("Notre int : " + z); // L'ajout d'un int et d'un String produit un nouveau String System.out.println("Conversion d'un int (-5) et ajout à un String (\"-5\"). Le résultat est un nouveau String : " + zText + z); } }
Convertir int en String : -5Notre int : -5
Conversion d'un int (-5) et ajout à un String ("-5"). Le résultat est un nouveau String : -5-5Tu peux réaliser la même chose avec un Integer (type wrapper d'int) :
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("Convertir Integer en String : " + numberAsString);
Voici ce qui s'affichera :
Convertir Integer en String : -7Convertir avec DecimalFormat
java.text.DecimalFormat est une classe définie dans le package java.text. C'est une sous-classe de NumberFormat. Elle est utilisée pour mettre en forme un nombre décimal en chaîne en suivant un certain modèle. Nous pouvons l'utiliser pour Integer aussi.
Exemple :
import java.text.DecimalFormat; public class Demo { public static void main(String[] args) { int myNumber = 31415; DecimalFormat decimalFormat = new DecimalFormat("#"); String myNumberAsString = decimalFormat.format(myNumber); System.out.println(myNumberAsString); } }
Ce qui est affiché :
31415Convertir avec String.format()
String.format() est une autre façon de convertir un Integer en objet String.
Syntaxe :
public static String format(String format, Object... args)
Exemple
public class Demo { public static void main(String[] args) { int myNumber = 35; String myNumberAsString = String.format("%d", myNumber); // Le convertisseur %d définit une variable unique d'entier décimal. System.out.println(myNumberAsString); } }
Ce qui est affiché :
35
Convertir String en int en Java
Voici quelques façons de convertir un String en int. Nous pouvons le faire en utilisant la méthode String parse int Java parseInt() ou valueOf().Convertir String en int avec la méthode Integer.parseInt(String) de Java
parseInt est une méthode statique (static) de la classe Integer qui renvoie un objet entier représentant le paramètre String spécifié.
Syntaxe :
public static int parseInt(String str) throws NumberFormatException
Ou
public static int parseInt(String str, int radix) throws NumberFormatException
où str est le String que vous voulez convertir et radix la base du nombre analysé
Convertir String en Integer, exemple Java avec parseInt()
public class Demo2 { // Convertir String en int Java public static void main(String args[]) { String str = "111"; int num1 = Integer.parseInt(str); System.out.println("parseInt(String): " + num1); int num2 = Integer.parseInt(str, 2); // Nombre binaire System.out.println("parseInt(String avec radix 2) : " + num2); } }
Ce qui est affiché :
parseInt(String): 111 parseInt(String avec radix 2) : 7Dans notre cas, nous obtenons 111 pour la première variante et 7 pour la seconde. 7 est la représentation décimale du nombre binaire 111.
Convertir avec Integer.valueOf(String)
Integer.valueOf(String s) est une méthode Java qui appartient à la classe Integer. Elle renvoie un Integer qui contient une représentation décimale d'un objet String, on l'utilise donc pour convertir un String en Integer.
Syntaxe :
public static Integer valueOf(String str) Exemple de conversion String en Integer avec la méthode valueOf de Java : public class Demo2 { // Convertir String en int avec valueOf() de Java String myString = "578"; int parNum = Integer.valueOf(myString); System.out.println("Integer à partir d'un String avec valueOf() : " + parNum); } }
Ce qui est affiché :
Integer à partir d'un String avec valueOf() : 578
Cet article est également disponible en anglais. |
---|
Read the English version of this article to see some Java type conversions in action: how to convert string to int, and int to string. |

GO TO FULL VERSION