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.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
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 Sie in das Verzeichnis ~/project
eine Java-Datei namens FloatIsNaN.java
:
cd ~/project
touch FloatIsNaN.java
main
-MethodeFügen Sie den folgenden Code zur main
-Methode hinzu:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
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;
Float.isNaN()
-MethodeTesten 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
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
Float.isNaN()
-Methode mit BenutzereingabeFü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");
}
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
Float.isNaN()
-Methode interaktivSie 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");
}
}
}
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
In diesem Lab haben Sie Folgendes gelernt:
isNaN(float v)
wird verwendet, um zu überprüfen, ob ein gegebenes float-Wert ein NaN-Wert ist oder nicht.isNaN()
-Methode gibt für NaN-Werte den booleschen Wert true
und für nicht-NaN-Werte false
zurück.isNaN()
-Methode testen, indem Sie float-Variablen deklarieren und definieren oder indem Sie Benutzereingaben entgegennehmen.isNaN()
-Methode auch mit dem in diesem Lab bereitgestellten Beispiel interaktiv testen.Gute Arbeit!