编写程序,使用方法重载,解决求几个数中最小数的方法,
时间: 2024-09-29 08:08:28 浏览: 40
《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案
5星 · 资源好评率100%
编写程序利用方法重载来解决求几个数中最小数的问题,可以创建一个名为`findMin`的方法,这个方法有多种版本,每个版本接受不同数量的整数作为参数。例如:
```java
public class MinFinder {
// 方法重载 - 两个整数相比较
public static int findMin(int a, int b) {
return a < b ? a : b;
}
// 方法重载 - 三个整数相比较
public static int findMin(int a, int b, int c) {
return Math.min(a, Math.min(b, c));
}
// 方法重载 - 任意数量的整数数组
public static int findMin(int... numbers) {
if (numbers.length == 0) {
throw new IllegalArgumentException("At least one number is required.");
}
int min = numbers[0];
for (int num : numbers) {
if (num < min) {
min = num;
}
}
return min;
}
// 更多版本的重载可以根据需要添加
// 主函数示例
public static void main(String[] args) {
System.out.println(findMin(5, 2)); // 输出 2
System.out.println(findMin(10, 8, 6)); // 输出 6
System.out.println(findMin(3, 7, 1, 9)); // 输出 1
}
}
```
在这个例子中,你可以根据传入的参数个数选择相应的方法,找到最少的那个数。注意,如果需要处理更多情况,比如浮点数,可以继续添加更多的重载版本。
阅读全文