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 Integer
classe pour convertir les variables de chaîne en int
.
Voici Integer
une classe wrapper en Java. Pour en savoir plus, visitez la classe Java Wrapper.
Remarque : les variables de chaîne doivent représenter les int
valeurs. 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' Integer
utilisation 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 Integer
classe convertit les variables de chaîne en int
.
Ici, la valueOf()
méthode retourne en fait un objet de la Integer
classe. 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)