Метод Java Float isNaN

JavaJavaBeginner

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы узнаете о методе 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() в реальном времени с использованием примера, представленного в практическом занятии.

Молодцы!