Comment convertir la chaîne en int dans Java

Comment convertir la chaîne en int dans Java

Java est un languege de programmation orientée objet. En Java, vous pouvez utiliser Entier.parseInt () ou Entier.valeur de() fonctions pour convertir la valeur de chaîne en une valeur int. Dans tous les cas, la chaîne n'est pas un cabriolet alors NumberFormatexception se produira.

#1. Utilisation de Integer.parseInt ()

Entier.parseInt () convertit la valeur de la chaîne et renvoie un int primitif en conséquence. Par exemple ci-dessous, nous stockons d'abord 5 en tant que variable de valeur de chaîne à ID. Puis convertissez-le en entier et enregistrez-vous dans la variable.

classe convertsstringToint1 public static void main (String args []) String id = "5"; INT Result = Integer.parseInt (id); Système.dehors.println (résultat);
123456789classe convertsstringToint1 public static void main (String args []) String id = "5"; INT Result = Integer.parseInt (id); Système.dehors.println (résultat);

Enregistrez le contenu ci-dessus dans ConvsertStringToint1.Java Déposer et compiler et exécuter ce programme.

Compiler:

javac convertsstringtoint1.Java 

Courir:

java convertsstringtoint1 5 

# 2. Utilisation de Integer.valeur de()

Entier.valeur de() utilise également entier.Fonction de parteint dans le backend mais en conséquence, il fournit une valeur d'objet entier et entier.

classe convertsstringToint2 public static void main (String args []) String id = "5"; Résultat entier = entier.Valeurof (id); Système.dehors.println (résultat);
123456789classe convertsstringToint2 public static void main (String args []) String id = "5"; Résultat entier = entier.Valeurof (id); Système.dehors.println (résultat);

Enregistrez le contenu ci-dessus dans ConvsertStringToint2.Java Déposer et compiler et exécuter ce programme.

Compiler:

javac convertsstringtoint2.Java 

Courir:

java convertsstringtoint2 5 

# 3. Exception en conversion

Si l'entrée donnée n'est pas analysée par les méthodes ci-dessus, NumberFormatexception sera lancé. Comme dans l'exemple ci-dessous, nous stockons la chaîne «5abc» dans la variable ID qui contient des alphabets. Si nous essayons de convertir ce numéro en int, une exception NumberFormatexception se produira.

classe convertsstringToint3 public static void main (String args []) String id = "5abc"; essayez int résultat = entier.parseInt (id); Système.dehors.println (résultat); catch (NumberFormatexception e) système.dehors.println (e);
1234567891011121314classe convertsstringToint3 public static void main (String args []) String id = "5abc"; essayez int résultat = entier.parseInt (id); Système.dehors.println (résultat); catch (NumberFormatexception e) système.dehors.println (e);

Enregistrez le contenu ci-dessus dans ConvsertStringToint3.Java Déposer et compiler et exécuter ce programme.

Compiler:

javac convertsstringtoint3.Java 

Courir:

java convertsstringtoint3 java.égouter.NumberFormatexception: pour la chaîne d'entrée: "5abc" 

Référence:

http: // docs.oracle.com / javase / 8 / docs / api / java / lang / entier.html