Java Double Max 方法

JavaJavaBeginner
立即练习

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

介绍

Java 的 max() 方法是 java.lang 包中 Double 类的一个内置方法。该方法用于返回作为参数传递的两个数值中较大的值(最大值)。如果你正在处理 double 类型的值,并且想要找到两个给定值之间的最大值,Double.max() 方法是一个便捷的方式。

创建 Java 文件

首先,使用终端导航到主目录,并通过以下命令创建一个名为 MaxDouble.java 的新 Java 文件:

touch MaxDouble.java

编写 Java 代码

MaxDouble.java 文件中使用代码编辑器输入以下代码,以了解 Double.max() 方法的工作原理。

public class MaxDouble {
    public static void main(String[] args) {
        double x = 34.5;
        double y = -20.1;
        System.out.println("Larger number is " + Double.max(x, y));
    }
}

在上述代码中,我们创建了一个名为 MaxDouble 的类,其中包含一个 main 方法。在 main 方法中,我们声明了两个 double 类型的变量 xy,并分别赋值为 34.5-20.1。然后,我们使用 Double.max() 方法打印了 xy 之间的最大值。

编译 Java 代码

保存对 MaxDouble.java 文件的更改并退出代码编辑器。

使用以下命令编译 MaxDouble.java 文件:

javac MaxDouble.java

运行 Java 代码

使用以下命令运行编译后的 Java 程序:

java MaxDouble

程序执行后的输出结果为:

Larger number is 34.5

从用户获取输入

让我们尝试从用户获取两个 double 类型的输入值,并使用 Double.max() 方法找到它们之间的最大值。将 MaxDouble.java 文件中的代码修改为以下内容:

import java.util.Scanner;

public class MaxDouble {
    public static void main(String[] args) {
        try{
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter the first number: ");
            double num1 = sc.nextDouble();
            System.out.print("Enter the second number: ");
            double num2 = sc.nextDouble();
            System.out.println("Larger number is " + Double.max(num1, num2));
        }
        catch(Exception e){
            System.out.println("Invalid input!!");
        }

    }
}

在上述代码中,我们使用了 Scanner 类从用户获取两个 double 类型的输入值。然后,我们使用 Double.max() 方法打印了两个输入数字之间的最大值。

编译 Java 代码

保存对 MaxDouble.java 文件的更改并退出代码编辑器。

使用以下命令编译 MaxDouble.java 文件:

javac MaxDouble.java

运行 Java 代码

使用以下命令运行编译后的 Java 程序:

java MaxDouble

程序执行后的输出结果为:

Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89

使用 Math.max() 替代 Double.max()

在 Java 中,我们也可以使用 Math.max() 方法来查找两个 double 值之间的最大值。Math.max() 方法是 java.lang 包中的一个内置方法。让我们修改上述代码,使用 Math.max() 方法替代 Double.max() 方法。

import java.util.Scanner;

public class MaxDouble {
    public static void main(String[] args) {
        try{
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter the first number: ");
            double num1 = sc.nextDouble();
            System.out.print("Enter the second number: ");
            double num2 = sc.nextDouble();
            System.out.println("Larger number is " + Math.max(num1, num2));
        }
        catch(Exception e){
            System.out.println("Invalid input!!");
        }

    }
}

在上述代码中,我们将 Double.max() 方法替换为 Math.max() 方法。

编译 Java 代码

保存对 MaxDouble.java 文件的更改并退出代码编辑器。

使用以下命令编译 MaxDouble.java 文件:

javac MaxDouble.java

运行 Java 代码

使用以下命令运行编译后的 Java 程序:

java MaxDouble

程序执行后的输出结果为:

Enter the first number: 23.98
Enter the second number: 598.6
Larger number is 598.6

总结

在本实验中,我们学习了 Java 中的 Double.max() 方法,以及如何使用该方法来查找两个 double 值之间的最大值。我们还通过一些示例了解了 Double.max() 方法的使用。此外,我们还学习了如何从用户那里获取输入,并使用 Java 中的 Double.max()Math.max() 方法来查找两个数字之间的最大值。