Comment convertir facilement une chaîne en entier dans JAVA

Table des matières:

Anonim

Il existe deux façons de convertir une chaîne en entier en Java,

  1. Chaîne en entier en utilisant Integer.parseInt ()
  2. Chaîne en entier en utilisant Integer.valueOf ()

Supposons que vous ayez 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));}}

Production:

/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  = Integer.parseInt();

Passez la variable chaîne comme argument.
Cela convertira la chaîne Java en java Integer 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 operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}

Production:

Actual String:100Converted to Int:100Arithmetic 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.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}

Production:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumberFormatException est levée Si vous essayez d'analyser une chaîne numérique non valide. Par exemple, la chaîne «Guru99» ne peut pas être convertie en nombre 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 en sortie:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"