介绍
Java 的 max()
方法是 java.lang
包中 Double
类的一个内置方法。该方法用于返回作为参数传递的两个数值中较大的值(最大值)。如果你正在处理 double
类型的值,并且想要找到两个给定值之间的最大值,Double.max()
方法是一个便捷的方式。
Java 的 max()
方法是 java.lang
包中 Double
类的一个内置方法。该方法用于返回作为参数传递的两个数值中较大的值(最大值)。如果你正在处理 double
类型的值,并且想要找到两个给定值之间的最大值,Double.max()
方法是一个便捷的方式。
首先,使用终端导航到主目录,并通过以下命令创建一个名为 MaxDouble.java
的新 Java 文件:
touch MaxDouble.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
类型的变量 x
和 y
,并分别赋值为 34.5
和 -20.1
。然后,我们使用 Double.max()
方法打印了 x
和 y
之间的最大值。
保存对 MaxDouble.java
文件的更改并退出代码编辑器。
使用以下命令编译 MaxDouble.java
文件:
javac MaxDouble.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()
方法打印了两个输入数字之间的最大值。
保存对 MaxDouble.java
文件的更改并退出代码编辑器。
使用以下命令编译 MaxDouble.java
文件:
javac MaxDouble.java
使用以下命令运行编译后的 Java 程序:
java MaxDouble
程序执行后的输出结果为:
Enter the first number: 35.4
Enter the second number: 67.89
Larger number is 67.89
在 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()
方法。
保存对 MaxDouble.java
文件的更改并退出代码编辑器。
使用以下命令编译 MaxDouble.java
文件:
javac MaxDouble.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()
方法来查找两个数字之间的最大值。