Введение
В этом практическом занятии вы узнаете о методе Java isNaN(float v), который используется для проверки, является ли переданное значение типа float не числом (NaN).
Создайте файл Java
Создайте Java-файл с именем FloatIsNaN.java в каталоге ~/project:
cd ~/project
touch FloatIsNaN.java
Определите метод main
Добавьте следующий код в метод main:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
Объявите и определите переменные типа float
Объявите и определите переменные типа float с именами f1, f2, f3, f4 и 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()
Проверьте, являются ли значения типа float значениями NaN, используя метод Float.isNaN():
System.out.println("The value is : " +Float.isNaN(f1)); //возвращает false для конечного значения
System.out.println("The value is : " +Float.isNaN(f2)); //возвращает false для бесконечного значения
System.out.println("The value is : " +Float.isNaN(f3)); //возвращает false для бесконечного значения
System.out.println("The value is : " +Float.isNaN(f4)); //возвращает true для значения NaN
System.out.println("The value is : " +Float.isNaN(f5)); //возвращает true для значения NaN
Компилируйте и запустите программу
Сохраните изменения в файле и скомпилируйте Java-программу с помощью команды javac:
javac FloatIsNaN.java
Затем запустите программу с помощью команды java:
java FloatIsNaN
Проверьте метод Float.isNaN() с использованием ввода пользователя
Добавьте следующий код после шага 3, чтобы проверить метод Float.isNaN() с использованием ввода пользователя:
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");
}
Компилировать и запускать программу
Сохраните изменения в файле и скомпилируйте Java-программу с помощью команды javac:
javac FloatIsNaN.java
Затем запустите программу с помощью команды java:
java FloatIsNaN
Проверить метод Float.isNaN() в реальном времени
Вы также можете проверить метод Float.isNaN() в реальном времени с помощью следующего примера:
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");
}
}
}
Компилировать и запускать программу
Сохраните изменения в файле и скомпилируйте Java-программу с помощью команды javac:
javac FloatIsNaN.java
Затем запустите программу с помощью команды java:
java FloatIsNaN
Резюме
В этом практическом занятии вы узнали следующее:
- Метод Java
isNaN(float v)используется для проверки, является ли заданное значение типа float значением NaN. - Метод
isNaN()возвращает логическое значениеtrueдля значений NaN иfalseдля значений, не являющихся NaN. - Вы можете проверить метод
isNaN(), объявляя и определяя переменные типа float, или принимая ввод от пользователя. - Вы также можете проверить метод
isNaN()в реальном времени с использованием примера, представленного в практическом занятии.
Молодцы!



