Java 8

Convertir String to Integer en Java facilement

Ce tutoriel montrera des exemples de codes sur la façon de convertir facilement un String en Int en Java. Effectuer la conversion de string en int est un scénario commun lors de la programmation avec le language de programmation Java .

En Java, vous pouvez utiliser Integer.parseInt () pour convertir une chaîne en entier.

1. Integer.parseInt()

En travaillant sur les chaînes, il y a des moments où nous avons besoin de convertir un nombre représenté comme une chaîne en un type entier. La méthode généralement utilisée pour convertir String en entier en Java est parseInt().
Exemple d’utilisation d’Integer.parseInt() :


String nombre = "1200";
int resultat = Integer.parseInt(nombre);
System.out.println("le résultat est : " + resultat);

Lorsque vous lancez le code ci-dessus, la sortie affichera ceci:

le résultat est : 1200

C’est la solution la plus courante et la plus populaire lorsque vous avez besoin de convertir une chaîne en int. Notez que la valeur résultante n’est pas une instance de la classe Integer mais juste une simple valeur int primitive.

2. Integer.valueOf()

la méthode statique Integer.valueOf() retournera un objet entier contenant la valeur de la chaîne spécifiée.


String nombre = "1200";
Integer resultat = Integer.valueOf(nombre);
System.out.println("le résultat est : " + resultat);

Lorsque vous lancez le code, la sortie affichera :

le résultat est : 1200

Cette méthode est la plus courante lorsque vous souhaitez convertir String en Integer en Java. Notez que la valeur est une instance de la classe Integer et non primitive int valeur.

Note importante

Notez que les deux méthodes lanceront un NumberFormatException si le paramètre n’est pas un entier valide. voici un exemple :


String nombre = "12C";
Integer resultat = Integer.valueOf(nombre);
System.out.println(resultat);

Lorsque vous lancez le code ci-dessus, la sortie affichera ceci:


Exception in thread "main" java.lang.NumberFormatException: For input string: "12C"
	at java.lang.NumberFormatException.forInputString(Unknown Source)
	at java.lang.Integer.parseInt(Unknown Source)
	at java.lang.Integer.valueOf(Unknown Source)