Introduction
Dans ce laboratoire, nous allons apprendre à connaître la méthode intValue() de la classe Integer en Java. Cette méthode renvoie l'équivalent int du nombre spécifié et est généralement utilisée pour le déballottage.
Configuration du projet
Avant de commencer, nous devons créer un nouveau fichier Java dans le répertoire ~/projet. Ouvrez votre terminal et exécutez la commande suivante :
touch ~/projet/IntegerValueDemo.java
Cela créera un nouveau fichier Java appelé IntegerValueDemo.java dans le répertoire ~/projet.
Création d'un objet Integer
Dans cette étape, nous allons créer une instance de la classe Integer et y stocker une valeur.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
}
}
Conversion d'un Integer en int à l'aide de intValue()
Maintenant, nous allons utiliser la méthode intValue() pour obtenir l'équivalent int de l'objet Integer que nous venons de créer.
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 10;
int intValue = num.intValue();
System.out.println("Integer value of " + num + " is " + intValue);
}
}
Dans le code ci-dessus, nous avons tout d'abord créé une variable intValue et assigné la valeur renvoyée par la méthode intValue(). Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Conversion d'une chaîne de caractères en int à l'aide de parseInt()
Dans cette étape, nous allons voir un exemple de conversion d'une chaîne de caractères en un entier à l'aide de la méthode parseInt().
public class IntegerValueDemo {
public static void main(String[] args) {
String number = "15";
int intValue = Integer.parseInt(number);
System.out.println("Integer value of " + number + " is " + intValue);
}
}
Dans le code ci-dessus, nous avons tout d'abord créé une variable String number et lui avons assigné la valeur "15". Nous avons ensuite appelé la méthode parseInt() sur cette variable String pour obtenir la valeur entière équivalente. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Conversion d'un int en Integer à l'aide de valueOf()
Dans cette étape, nous allons voir un exemple de conversion d'un entier en un objet Integer à l'aide de la méthode valueOf().
public class IntegerValueDemo {
public static void main(String[] args) {
int intValue = 20;
Integer num = Integer.valueOf(intValue);
System.out.println("Integer value of " + intValue + " is " + num);
}
}
Dans le code ci-dessus, nous avons tout d'abord créé une variable int intValue et lui avons assigné la valeur 20. Nous avons ensuite appelé la méthode valueOf() sur cette variable int pour obtenir l'objet Integer équivalent. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Déballez l'emballage à l'aide de intValue()
Dans cette étape, nous allons voir un exemple de déballeur (unboxing) à l'aide de la méthode intValue().
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = 30;
int intValue = num;
System.out.println("Integer value of " + num + " is " + intValue);
}
}
Dans le code ci-dessus, nous avons créé un objet Integer num et lui avons assigné la valeur 30. Nous avons ensuite affecté cet objet Integer à une variable int intValue, en utilisant la fonction de déballeur automatique (auto-unboxing) introduite dans Java 5. Nous avons ensuite affiché le résultat à l'aide de la méthode System.out.println().
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Gérer NullPointerException
Dans cette étape, nous allons voir un exemple de gestion de l'exception NullPointerException qui peut se produire lors de l'utilisation de la méthode intValue().
public class IntegerValueDemo {
public static void main(String[] args) {
Integer num = null;
try {
int intValue = num.intValue();
System.out.println("Integer value of " + num + " is " + intValue);
} catch (NullPointerException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Dans le code ci-dessus, nous avons créé un objet Integer num et lui avons assigné la valeur null. Cela entraînera la levée d'une NullPointerException lorsque nous essaierons d'appeler la méthode intValue() sur cet objet. Nous capturons cette exception à l'aide d'un bloc try-catch et affichons le message d'erreur à l'aide de la méthode System.out.println().
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Utilisation de l'entrée utilisateur
Dans cette étape, nous allons voir un exemple d'utilisation de l'entrée utilisateur pour obtenir une valeur et la convertir en un entier à l'aide de la méthode parseInt().
import java.util.Scanner;
public class IntegerValueDemo {
public static void main(String[] args) {
try {
System.out.print("Entrez une valeur entière : ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
int intValue = Integer.parseInt(input);
System.out.println("Valeur entière de " + input + " est " + intValue);
} catch (NumberFormatException e) {
System.out.println("Erreur : Entrée invalide. Veuillez entrer une valeur entière valide.");
}
}
}
Dans le code ci-dessus, nous utilisons la classe Scanner pour obtenir l'entrée de l'utilisateur. Nous appelons ensuite la méthode parseInt() sur cette entrée pour obtenir la valeur entière équivalente. Nous gérons également l'exception NumberFormatException qui peut se produire si l'utilisateur entre une valeur invalide.
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo
Utilisation des arguments de ligne de commande
Dans cette étape, nous allons voir un exemple d'utilisation d'arguments de ligne de commande pour passer une valeur au programme.
public class IntegerValueDemo {
public static void main(String[] args) {
try {
String input = args[0];
int intValue = Integer.parseInt(input);
System.out.println("Valeur entière de " + input + " est " + intValue);
} catch (NumberFormatException e) {
System.out.println("Erreur : Entrée invalide. Veuillez entrer une valeur entière valide.");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Erreur : Aucune valeur fournie. Veuillez fournir une valeur entière.");
}
}
}
Dans le code ci-dessus, nous utilisons le tableau args pour obtenir la valeur passée en tant qu'argument de ligne de commande. Nous appelons ensuite la méthode parseInt() sur cette valeur pour obtenir la valeur entière équivalente. Nous gérons également l'exception NumberFormatException qui peut se produire si l'argument de ligne de commande est invalide, et l'exception ArrayIndexOutOfBoundsException qui peut se produire si aucune valeur n'est fournie.
Pour exécuter le code ci-dessus, accédez au répertoire ~/projet dans le terminal et exécutez les commandes suivantes :
javac IntegerValueDemo.java
java IntegerValueDemo 25
Résumé
- La méthode
intValue()de la classeIntegerrenvoie l'équivalentintd'un objetInteger. - La méthode
parseInt()de la classeIntegerconvertit uneStringen unint. - La méthode
valueOf()de la classeIntegerconvertit uninten un objetInteger. - Le déballeur (unboxing) est le processus de conversion automatique d'un objet
Integeren unint. - L'exception
NullPointerExceptionpeut se produire lors de l'utilisation de la méthodeintValue()sur un objetIntegernul. - L'exception
NumberFormatExceptionpeut se produire lors de l'utilisation de la méthodeparseInt()sur uneStringinvalide. - L'exception
ArrayIndexOutOfBoundsExceptionpeut se produire lors de l'accès à un indice invalide dans le tableauargs.



