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 booleanotruepara valores NaN efalsepara 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!



