Dans ce tutoriel, nous allons explorer comment convertir facilement un String en int en Java, une opération courante et essentielle en programmation. Si vous travaillez avec le langage Java, vous rencontrerez souvent des situations où il est nécessaire de transformer une chaîne de caractères en un entier. Pour cela, la méthode Integer.parseInt() est la solution la plus utilisée.
Nous vous présenterons des exemples de code clairs et pratiques pour maîtriser cette conversion. Que vous soyez débutant ou développeur confirmé, ce guide vous aidera à comprendre et à implémenter cette fonctionnalité efficacement.
Découvrez dès maintenant les meilleures pratiques pour convertir string en int en Java et simplifiez vos projets de programmation !
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 int 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 chaine en entier 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)
Voir aussi : Comment extraire une sous-chaine en Java ?