Programme Java pour convertir des variables de type chaîne en int

Dans ce programme, nous allons apprendre à convertir les variables de type String en entier (int) en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Types de données Java (primitif)
  • Chaîne Java

Exemple 1: programme Java pour convertir une chaîne en int à l'aide de parseInt ()

 class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "4566"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); // print int values System.out.println(num1); // 23 System.out.println(num2); // 4566 ) )

Dans l'exemple ci-dessus, nous avons utilisé la parseInt()méthode de la Integerclasse pour convertir les variables de chaîne en int.

Voici Integerune classe wrapper en Java. Pour en savoir plus, visitez la classe Java Wrapper.

Remarque : les variables de chaîne doivent représenter les intvaleurs. Sinon, le compilateur lèvera une exception. Par exemple,

 class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); // print int values System.out.println(num1); // throws NumberFormatException ) )

Exemple 2: programme Java pour convertir une chaîne en int en utilisant valueOf ()

Nous pouvons également convertir les variables de chaîne en un objet d' Integerutilisation de la valueOf()méthode. Par exemple,

 class Main ( public static void main(String() args) ( // create string variables String str1 = "643"; String str2 = "1312"; // convert String to int // using valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // print int values System.out.println(num1); // 643 System.out.println(num2); // 1312 ) )

Dans l'exemple ci-dessus, la valueOf()méthode de Integerclasse convertit les variables de chaîne en int.

Ici, la valueOf()méthode retourne en fait un objet de la Integerclasse. Cependant, l'objet est automatiquement converti en type primitif. C'est ce qu'on appelle le déballage en Java. Pour en savoir plus, consultez la section Mise en boîte automatique et déballage Java.

C'est,

 // valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)

Articles intéressants...