Введение
В этом практическом занятии вы узнаете о методе Java isNaN(float v)
, который используется для проверки, является ли переданное значение типа float
не числом (NaN).
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии вы узнаете о методе Java isNaN(float v)
, который используется для проверки, является ли переданное значение типа float
не числом (NaN).
Создайте Java-файл с именем FloatIsNaN.java
в каталоге ~/project
:
cd ~/project
touch FloatIsNaN.java
main
Добавьте следующий код в метод main
:
public class FloatIsNaN {
public static void main(String[] args) {
}
}
Объявите и определите переменные типа 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
В этом практическом занятии вы узнали следующее:
isNaN(float v)
используется для проверки, является ли заданное значение типа float значением NaN.isNaN()
возвращает логическое значение true
для значений NaN и false
для значений, не являющихся NaN.isNaN()
, объявляя и определяя переменные типа float, или принимая ввод от пользователя.isNaN()
в реальном времени с использованием примера, представленного в практическом занятии.Молодцы!