Méthode Java Float isNaN

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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éez un fichier Java

Créez un fichier Java nommé FloatIsNaN.java dans le répertoire ~/project :

cd ~/project
touch FloatIsNaN.java

Définissez la méthode main

Ajoutez le code suivant à la méthode main :

public class FloatIsNaN {
    public static void main(String[] args) {

    }
}

Décarez et définissez 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;

Testez 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

Compilez et exécutez 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

Testez 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");
}

Compilez et exécutez 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

Testez 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");
        }
    }
}

Compilez et exécutez 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écapitulatif

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 type float donnée est une valeur NaN ou non.
  • La méthode isNaN() renvoie la valeur booléenne true pour les valeurs NaN et false pour les valeurs non NaN.
  • Vous pouvez tester la méthode isNaN() en déclarant et en définissant des variables de type float ou 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!