Introduction
Dans ce laboratoire, vous allez découvrir la méthode Java isNaN(float v), qui est utilisée pour vérifier si la valeur float passée est un "Not-a-Number" (NaN) ou non.
Créer un fichier Java
Créez un fichier Java nommé FloatIsNaN.java dans le répertoire ~/project :
cd ~/project
touch FloatIsNaN.java
Définir la méthode principale
Ajoutez le code suivant à la méthode main :
public class FloatIsNaN {
public static void main(String[] args) {
}
}
Déclarer et définir des variables de type float
Décarez et définissez des variables de type float nommées f1, f2, f3, f4 et f5 :
float f1 = 67.78f;
float f2 = 0f;
float f3 = -f1/0.0f;
float f4 = f2/0.0f;
float f5 = 0.0f/0.0f;
Tester la méthode Float.isNaN()
Testez si les valeurs de type float sont des valeurs NaN en utilisant la méthode Float.isNaN() :
System.out.println("La valeur est : " +Float.isNaN(f1)); //renvoie false pour une valeur finie
System.out.println("La valeur est : " +Float.isNaN(f2)); //renvoie false pour une valeur infinie
System.out.println("La valeur est : " +Float.isNaN(f3)); //renvoie false pour une valeur infinie
System.out.println("La valeur est : " +Float.isNaN(f4)); //renvoie true pour une valeur NaN
System.out.println("La valeur est : " +Float.isNaN(f5)); //renvoie true pour une valeur NaN
Compiler et exécuter le programme
Enregistrez les modifications dans le fichier et compilez le programme Java en utilisant la commande javac :
javac FloatIsNaN.java
Ensuite, exécutez le programme en utilisant la commande java :
java FloatIsNaN
Tester la méthode Float.isNaN() avec une entrée utilisateur
Ajoutez le code suivant après l'étape 3 pour tester la méthode Float.isNaN() avec une entrée utilisateur :
try {
System.out.println("Entrez la valeur");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("La valeur est NaN");
} else {
System.out.println("La valeur n'est pas NaN");
}
} catch(Exception e) {
System.out.println("Entrée invalide");
}
Compiler et exécuter le programme
Enregistrez les modifications dans le fichier et compilez le programme Java à l'aide de la commande javac :
javac FloatIsNaN.java
Ensuite, exécutez le programme à l'aide de la commande java :
java FloatIsNaN
Tester la méthode Float.isNaN() en direct
Vous pouvez également tester la méthode Float.isNaN() en direct avec l'exemple suivant :
import java.lang.Float;
import java.util.Scanner;
public class FloatIsNaN {
public static void main(String[] args) {
try {
System.out.println("Entrez la valeur");
Scanner sc = new Scanner(System.in);
float i = sc.nextFloat();
boolean b = Float.isNaN(i);
if(b == true) {
System.out.println("La valeur est NaN");
} else {
System.out.println("La valeur n'est pas NaN");
}
} catch(Exception e) {
System.out.println("Entrée invalide");
}
}
}
Compiler et exécuter le programme
Enregistrez les modifications dans le fichier et compilez le programme Java à l'aide de la commande javac :
javac FloatIsNaN.java
Ensuite, exécutez le programme à l'aide de la commande java :
java FloatIsNaN
Résumé
Dans ce laboratoire, vous avez appris ce qui suit :
- La méthode Java
isNaN(float v)est utilisée pour vérifier si une valeur de typefloatdonnée est une valeurNaNou non. - La méthode
isNaN()renvoie la valeur booléennetruepour les valeursNaNetfalsepour les valeurs nonNaN. - Vous pouvez tester la méthode
isNaN()en déclarant et en définissant des variables de typefloatou en prenant une entrée utilisateur. - Vous pouvez également tester la méthode
isNaN()en direct avec l'exemple fourni dans le laboratoire.
Félicitations!



