编写Java程序,要求利用方法重载,求任意2个数或3个数的最大数,其中,这2个数或3个数要么全是整数,票必全是浮点数。
时间: 2024-10-24 16:10:30 浏览: 10
在Java中,你可以通过方法重载(Overload)来实现这个功能。这里我们创建两个方法,一个处理两个参数的情况,一个是三个参数的情况,分别针对整数和浮点数。为了区分输入的数据类型,我们可以直接检查参数类型并返回对应结果。
```java
public class MaxNumberFinder {
// 方法重载 - 整数版本
public int max(int a, int b) {
return Math.max(a, b);
}
public int max(int a, int b, int c) {
return Math.max(max(a, b), c);
}
// 方法重载 - 浮点数版本
public double max(float a, float b) {
return Math.max(a, b);
}
public double max(float a, float b, float c) {
return Math.max(max(a, b), c);
}
public static void main(String[] args) {
MaxNumberFinder finder = new MaxNumberFinder();
// 使用示例
System.out.println("最大整数: " + finder.max(5, 10)); // 输出:10
System.out.println("最大三个整数: " + finder.max(10, 5, 20)); // 输出:20
System.out.println("最大浮点数: " + finder.max(1.5f, 2.7f)); // 输出:2.7
System.out.println("最大三个浮点数: " + finder.max(1.5f, 2.7f, 3.8f)); // 输出:3.8
}
}
```
阅读全文