Java Float isNaN Methode

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden Sie die Java-Methode isNaN(float v) kennenlernen, die dazu verwendet wird, zu überprüfen, ob der übergebene float-Wert ein Not-a-Number (NaN) ist oder nicht.

Erstellen einer Java-Datei

Erstellen Sie in das Verzeichnis ~/project eine Java-Datei namens FloatIsNaN.java:

cd ~/project
touch FloatIsNaN.java

Definieren der main-Methode

Fügen Sie den folgenden Code zur main-Methode hinzu:

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

    }
}

Deklarieren und definieren von float-Variablen

Deklarieren und definieren Sie float-Variablen namens f1, f2, f3, f4 und f5:

float f1 = 67.78f;
float f2 = 0f;
float f3 = -f1/0.0f;
float f4 = f2/0.0f;
float f5 = 0.0f/0.0f;

Testen der Float.isNaN()-Methode

Testen Sie, ob die float-Werte NaN-Werte sind, indem Sie die Float.isNaN()-Methode verwenden:

System.out.println("The value is : " +Float.isNaN(f1)); //returns false for finite value
System.out.println("The value is : " +Float.isNaN(f2)); //returns false for infinite value
System.out.println("The value is : " +Float.isNaN(f3)); //returns false for infinite value
System.out.println("The value is : " +Float.isNaN(f4)); //returns true for NaN value
System.out.println("The value is : " +Float.isNaN(f5)); //returns true for NaN value

Kompilieren und Ausführen des Programms

Speichern Sie die Änderungen in der Datei und kompilieren Sie das Java-Programm mit dem Befehl javac:

javac FloatIsNaN.java

Führen Sie dann das Programm mit dem Befehl java aus:

java FloatIsNaN

Testen der Float.isNaN()-Methode mit Benutzereingabe

Fügen Sie den folgenden Code nach Schritt 3 hinzu, um die Float.isNaN()-Methode mit Benutzereingabe zu testen:

try {
    System.out.println("Enter the value");
    Scanner sc = new Scanner(System.in);
    float i = sc.nextFloat();
    boolean b = Float.isNaN(i);
    if(b == true) {
        System.out.println("Value is NaN");
    } else {
        System.out.println("Value is non NaN");
    }
} catch(Exception e) {
    System.out.println("Invalid Input");
}

Kompilieren und Ausführen des Programms

Speichern Sie die Änderungen in der Datei und kompilieren Sie das Java-Programm mit dem Befehl javac:

javac FloatIsNaN.java

Führen Sie dann das Programm mit dem Befehl java aus:

java FloatIsNaN

Testen der Float.isNaN()-Methode interaktiv

Sie können die Float.isNaN()-Methode auch interaktiv mit dem folgenden Beispiel testen:

import java.lang.Float;
import java.util.Scanner;

public class FloatIsNaN {
    public static void main(String[] args) {
        try {
            System.out.println("Enter the value");
            Scanner sc = new Scanner(System.in);
            float i = sc.nextFloat();
            boolean b = Float.isNaN(i);
            if(b == true) {
                System.out.println("Value is NaN");
            } else {
                System.out.println("Value is non NaN");
            }
        } catch(Exception e) {
            System.out.println("Invalid Input");
        }
    }
}

Kompilieren und Ausführen des Programms

Speichern Sie die Änderungen in der Datei und kompilieren Sie das Java-Programm mit dem Befehl javac:

javac FloatIsNaN.java

Führen Sie dann das Programm mit dem Befehl java aus:

java FloatIsNaN

Zusammenfassung

In diesem Lab haben Sie Folgendes gelernt:

  • Die Java-Methode isNaN(float v) wird verwendet, um zu überprüfen, ob ein gegebenes float-Wert ein NaN-Wert ist oder nicht.
  • Die isNaN()-Methode gibt für NaN-Werte den booleschen Wert true und für nicht-NaN-Werte false zurück.
  • Sie können die isNaN()-Methode testen, indem Sie float-Variablen deklarieren und definieren oder indem Sie Benutzereingaben entgegennehmen.
  • Sie können die isNaN()-Methode auch mit dem in diesem Lab bereitgestellten Beispiel interaktiv testen.

Gute Arbeit!