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
Definiere die Hauptmethode
Fügen Sie den folgenden Code zur main-Methode hinzu:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
Deklariere und definiere 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;
Teste die 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
Kompiliere und führe das Programm aus
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
Teste die 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");
}
Kompiliere und führe das Programm aus
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
Teste die Float.isNaN()-Methode live
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");
}
}
}
Kompiliere und führe das Programm aus
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 Werttrueund für nicht-NaN-Wertefalsezurü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!



