介绍
isInfinite() 方法是 Java 中 Float 类的一个内置方法。它用于检查一个浮点值是否为无限值。对于无限值,它返回 true,对于有限值,它返回 false。
定义 main 方法
main() 方法是程序的入口点。在这一步中,我们将定义 main() 方法。
public static void main(String[] args) {
}
创建一个 float 变量
在这一步中,我们将创建一个 float 变量并为其赋值。该值可以是任何有限或无限的浮点数。在本实验中,我们将使用 Float.POSITIVE_INFINITY 和 Float.NaN 值。
float myFloat = Float.POSITIVE_INFINITY;
使用 isInfinite() 方法
在这一步中,我们将使用 isInfinite() 方法来检查浮点值是否为无限值。
boolean infinity = Float.isInfinite(myFloat);
if(infinity == true){
System.out.println("Value is infinite");
} else {
System.out.println("Value is finite");
}
在这里,如果 myFloat 的值为无限值,Float.isInfinite(myFloat) 将返回 true。
使用 isNaN() 方法
在这一步中,我们还将使用 isNaN() 方法来检查浮点值是否为非数字(NaN)。
boolean nan = Float.isNaN(myFloat);
if(nan == true){
System.out.println("Value is not a number (NaN)");
} else {
System.out.println("Value is not NaN");
}
在这里,如果 myFloat 的值为 NaN,Float.isNaN(myFloat) 将返回 true。
保存并编译
保存 FloatingNumbers.java 文件,然后打开你的终端(Terminal)或命令提示符(Command Prompt)。使用 javac 命令编译文件:
javac FloatingNumbers.java
运行程序
使用 java 命令运行程序:
java FloatingNumbers
你将看到以下输出:
Value is infinite
Value is not NaN
总结
在本实验中,我们学习了 Java 中 Float 类的 isInfinite() 方法,该方法用于检查浮点值是否为无限值。我们还学习了如何使用 isNaN() 方法来检查浮点值是否为非数字(NaN)。



