Java Double isInfinite 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在 Java 中,Double 类用于表示双精度浮点数。它提供了多种方法来操作双精度值。Double 类的 isInfinite() 方法用于检查一个双精度值是否为无限大。

创建 Java 程序文件

首先,使用以下命令在 ~/project 目录下创建一个名为 DoubleIsInfinite.java 的 Java 文件:

touch ~/project/DoubleIsInfinite.java

然后,使用以下命令在文本编辑器中打开该文件:

touch ~/project/DoubleIsInfinite.java

声明一个 double 值

声明一个 double 值,例如 number,并使用你选择的值对其进行初始化。

double number = 67.98;

检查值是否为无限大

使用 isInfinite() 方法检查 number 值是否为无限大。

if(Double.isInfinite(number)){
  System.out.println("The number is infinite.");
} else {
  System.out.println("The number is not infinite.");
}

编译并运行代码

保存对文件 DoubleIsInfinite.java 的更改并退出文本编辑器。然后,使用以下命令编译并运行代码:

javac ~/project/DoubleIsInfinite.java && java DoubleIsInfinite

测试代码

通过将 number 值更改为一个有效的 double 值以及无限大来测试代码。程序的输出应为:

The number is not infinite.
The number is infinite.

在自定义程序中使用 isInfinite()

你可以在自定义程序中使用 isInfinite() 方法来检查任意 double 值是否为无限大。以下是一个使用 isInfinite() 方法检查 double 值的程序示例:

import java.util.Scanner;

public class CustomIsInfinite {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter a double value: ");
        double number = scanner.nextDouble();

        if (Double.isInfinite(number)) {
            System.out.println(number + " is infinite.");
        } else {
            System.out.println(number + " is not infinite.");
        }

        scanner.close();
    }
}

编译并运行代码

将代码保存到 ~/project 目录下名为 CustomIsInfinite.java 的文件中。使用以下命令编译并运行代码:

javac ~/project/CustomIsInfinite.java && java CustomIsInfinite

使用 isInfinite() 检查负值

你也可以使用 isInfinite() 方法来检查负无穷大。以下是一个检查负无穷大的示例:

double negInfinity = Double.NEGATIVE_INFINITY;
if(Double.isInfinite(negInfinity)){
  System.out.println("The number is negative infinite.");
} else {
  System.out.println("The number is not negative infinite.");
}

编译并运行代码

将代码保存到 ~/project 目录下名为 NegativeInfinity.java 的文件中。使用以下命令编译并运行代码:

javac ~/project/NegativeInfinity.java && java NegativeInfinity

总结

在本实验中,你学习了如何在 Java 中使用 Double 类的 isInfinite() 方法。你还学习了如何使用该方法检查一个 double 值是否为无限大。现在,你可以在 Java 程序中轻松使用此方法来检查无限值。