Convertir facilement des chaînes en entiers en Java : Guide étape par étape
En Java, convertir une chaîne numérique en entier est une tâche courante, pourtant elle peut piéger les débutants si mal gérée. Ci-dessous, vous trouverez des exemples clairs et concis utilisant les deux méthodes les plus fréquentes : Integer.parseInt() et Integer.valueOf(). Les deux effectuent la même conversion, mais diffèrent légèrement par le type de retour et la performance.
- Chaîne vers Entier avec
Integer.parseInt() - Chaîne vers Entier avec
Integer.valueOf()
Supposons que vous ayez une chaîne représentant un nombre :
String strTest = "100";
Si vous tentez une opération numérique directement sur la chaîne, Java lèvera une erreur de compilation car il traite la variable comme du texte, pas un nombre :
class StrConvert{
public static void main(String []args){
String strTest = "100";
System.out.println("Using String:" + (strTest/4));
}
}
Sortie :
/StrConvert.java:4: error: bad operand types for binary operator '/'
System.out.println("Using String:" + (strTest/4));
Pour faire de l'arithmétique, vous devez d'abord convertir la chaîne en entier.
Exemple 1 : Convertir String en Entier avec Integer.parseInt()
La méthode parseInt retourne un int primitif. Elle est rapide et idéale quand vous n'avez pas besoin d'une référence d'objet.
Syntaxe :
int iTest = Integer.parseInt(strTest);
Exemple complet :
class StrConvert{
public static void main(String []args){
String strTest = "100";
int iTest = Integer.parseInt(strTest);
System.out.println("Actual String:" + strTest);
System.out.println("Converted to Int:" + iTest);
// Maintenant vous pouvez faire de l'arithmétique
System.out.println("Arithmetic Operation on Int: " + (iTest/4));
}
}
Sortie :
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
Exemple 2 : Convertir String en Entier avec Integer.valueOf()
La méthode valueOf retourne un objet Integer. Grâce à l'autoboxing, vous pouvez l'assigner directement à une variable int, mais la méthode est légèrement plus lente due à la création d'objet.
Exemple complet :
public class StrConvert{
public static void main(String []args){
String strTest = "100";
int iTest = Integer.valueOf(strTest); // autounboxing vers int
System.out.println("Actual String:" + strTest);
System.out.println("Converted to Int:" + iTest);
System.out.println("Arithmetic Operation on Int:" + (iTest/4));
}
}
Sortie :
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
Gestion des nombres invalides : NumberFormatException
Si la chaîne ne représente pas un entier valide, parseInt et valueOf lèvent une NumberFormatException. Cela protège votre programme des échecs silencieux.
Exemple :
public class StrConvert{
public static void main(String []args){
String strTest = "Guru99";
int iTest = Integer.valueOf(strTest);
System.out.println("Actual String:" + strTest);
System.out.println("Converted to Int:" + iTest);
}
}
Sortie :
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
La bonne pratique est de valider la chaîne avant conversion ou d'envelopper la conversion dans un bloc try-catch pour gérer l'exception gracieusement.
Pour plus de détails, consultez la documentation officielle Java : Integer.parseInt et Integer.valueOf.
Java
- Déployer des Applications Java EE sur Microsoft Azure : Guide Étape par Étape
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les représentations en chaînes dans les enums Java
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Maîtriser la méthode Java String compareTo() : Syntaxe, cas d'usage et exemples pratiques
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Maîtriser le remplacement de chaînes Java : replace(), replaceAll() et replaceFirst() expliqués
- Java String toLowerCase() & toUpperCase() : Convertir la casse du texte avec prise en compte des locales