Java1.定义一个Compare类,在其中以重载的方式定义两个静态方法(同名), 分别实现求两个整数和三个整数中的最大数,并输出。
时间: 2024-10-10 13:06:15 浏览: 40
在Java中,你可以创建一个名为`Compare`的类,然后利用方法重载(Overloading)机制定义两个静态方法,一个用于比较两个整数的最大值,另一个用于比较三个整数的最大值。以下是具体的实现代码:
```java
public class Compare {
// 定义静态方法,处理两个整数
public static int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
// 再定义静态方法,处理三个整数
public static int max(int a, int b, int c) {
int maxNum = a; // 先假设第一个数是最大的
if (b > maxNum) {
maxNum = b;
}
if (c > maxNum) {
maxNum = c;
}
return maxNum;
}
// 主程序入口,测试这两个方法
public static void main(String[] args) {
int num1 = 5, num2 = 10, num3 = 7;
System.out.println("两个数的最大值: " + Compare.max(num1, num2));
System.out.println("三个数的最大值: " + Compare.max(num1, num2, num3));
}
}
```
在这个例子中,`max()`方法可以根据传入参数的数量自动选择执行哪一种版本。当你在`main`函数中调用`Compare.max(num1, num2)`和`Compare.max(num1, num2, num3)`时,系统会根据实际参数调用相应的重载方法。
阅读全文