Comment convertir facilement une chaîne en entier en JAVA
Il existe deux façons de convertir une chaîne en entier en Java,
- Chaîne en entier en utilisant Integer.parseInt()
- Chaîne en entier en utilisant Integer.valueOf()
Disons que vous avez une chaîne - strTest - qui contient une valeur numérique.
String strTest = “100”;
Essayez d'effectuer une opération arithmétique comme diviser par 4 - Cela vous montre immédiatement une erreur de compilation.
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));
Par conséquent, vous devez convertir une chaîne en int avant d'effectuer des opérations numériques dessus
Exemple 1 :Convertir une chaîne en entier à l'aide de Integer.parseInt()
Syntaxe de la méthode parseInt comme suit :
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
Passez la variable de chaîne comme argument.
Cela convertira la chaîne Java en entier Java et la stockera dans la variable entière spécifiée.
Vérifiez l'extrait de code ci-dessous-
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); //This will now show some arithmetic operation 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 une chaîne en entier à l'aide de Integer.valueOf()
La méthode Integer.valueOf() est également utilisée pour convertir String en Integer en Java.
L'exemple de code suivant montre le processus d'utilisation de la méthode Integer.valueOf() :
public class StrConvert{ public static void main(String []args){ String strTest = "100"; //Convert the String to Integer using Integer.valueOf int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
Sortie :
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
Exception de format de nombre
NumberFormatException est levé si vous essayez d'analyser une chaîne numérique non valide. Par exemple, la chaîne "Guru99" ne peut pas être convertie en entier.
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); } }
L'exemple ci-dessus donne l'exception suivante dans la sortie :
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
Java
- Comment déployer des applications Java EE sur Azure
- Chaînes Java
- Chaînes d'énumération Java
- Méthode String Length () en Java:comment trouver avec l'exemple
- Méthode Java String charAt() avec exemple
- Méthode Java String compareTo () :comment utiliser des exemples
- Méthode Java String endsWith () avec exemple
- Méthode Java String replace(), replaceAll() et replaceFirst()
- Méthodes Java String toLowercase() et toUpperCase()