Método isNaN em Java para Float

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método Java isNaN(float v), que é usado para verificar se o valor float passado é Not-a-Number (NaN) ou não.

Criar um arquivo Java

Crie um arquivo Java chamado FloatIsNaN.java no diretório ~/project:

cd ~/project
touch FloatIsNaN.java

Definir o método main

Adicione o seguinte código ao método main:

public class FloatIsNaN {
    public static void main(String[] args) {

    }
}

Declarar e definir variáveis float

Declare e defina variáveis float chamadas f1, f2, f3, f4 e f5:

float f1 = 67.78f;
float f2 = 0f;
float f3 = -f1/0.0f;
float f4 = f2/0.0f;
float f5 = 0.0f/0.0f;

Testar o método Float.isNaN()

Teste se os valores float são valores NaN usando o método Float.isNaN():

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

Compilar e executar o programa

Salve as alterações no arquivo e compile o programa Java usando o comando javac:

javac FloatIsNaN.java

Em seguida, execute o programa usando o comando java:

java FloatIsNaN

Testar o método Float.isNaN() com entrada do usuário

Adicione o seguinte código após a etapa 3 para testar o método Float.isNaN() com entrada do usuário:

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");
}

Compilar e executar o programa

Salve as alterações no arquivo e compile o programa Java usando o comando javac:

javac FloatIsNaN.java

Em seguida, execute o programa usando o comando java:

java FloatIsNaN

Testar o método Float.isNaN() ao vivo

Você também pode testar o método Float.isNaN() ao vivo com o seguinte exemplo:

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");
        }
    }
}

Compilar e executar o programa

Salve as alterações no arquivo e compile o programa Java usando o comando javac:

javac FloatIsNaN.java

Em seguida, execute o programa usando o comando java:

java FloatIsNaN

Resumo

Neste laboratório, você aprendeu o seguinte:

  • O método Java isNaN(float v) é usado para verificar se um valor float fornecido é um valor NaN ou não.
  • O método isNaN() retorna o valor booleano true para valores NaN e false para valores não-NaN.
  • Você pode testar o método isNaN() declarando e definindo variáveis float ou recebendo entrada do usuário.
  • Você também pode testar o método isNaN() ao vivo com o exemplo fornecido no laboratório.

Bom trabalho!