编写java 利用方法重载 求任意2个或3个的最大数,这两个数要么全是整数,要么全是浮点数
时间: 2024-10-25 16:12:49 浏览: 13
在 Java 中,你可以通过方法重载(Overloading)来编写一个函数,处理不同类型的输入(如 int 和 double),求出两个或三个数中的最大值。这里有一个简单的示例:
```java
public class MaxNumber {
// 方法一:求两个整数的最大值
public static int max(int a, int b) {
return Math.max(a, b);
}
// 方法二:求两个浮点数的最大值
public static double max(double a, double b) {
return Math.max(a, b);
}
// 方法三:求三个整数的最大值
public static int max(int a, int b, int c) {
return Math.max(Math.max(a, b), c);
}
// 方法四:求三个浮点数的最大值
public static double max(double a, double b, double c) {
return Math.max(Math.max(a, b), c);
}
}
```
在这个例子中,`max` 方法有四个版本,分别对应两种数据类型(int 和 double)以及两种操作次数(两个数和三个数)。使用这个类时,你可以根据传入的参数类型选择合适的方法:
```java
public static void main(String[] args) {
System.out.println("Max of two integers: " + MaxNumber.max(5, 10)); // 输出 10
System.out.println("Max of two doubles: " + MaxNumber.max(2.5, 4.7)); // 输出 4.7
System.out.println("Max of three integers: " + MaxNumber.max(3, 2, 8)); // 输出 8
System.out.println("Max of three doubles: " + MaxNumber.max(1.5, 2.6, 3.9)); // 输出 3.9
}
```
阅读全文