用Java 定义一个接口,它含有两个抽象方法:第一个抽象方法用于实现在两个数中求最小数:第二个抽象方法用于实现在三个数中求最大数。定义一个类实现这个接口;再定义一个含有 main()方法的主类来实现最小数和最大数的输出显示。
时间: 2024-11-06 09:22:57 浏览: 25
在Java中,你可以这样定义一个接口和相关的类:
```java
// 定义接口 MinMax
public interface MinMax {
int min(int a, int b); // 抽象方法:返回两个数中的较小值
int max(int a, int b, int c); // 抽象方法:返回三个数中的较大值
}
// 实现接口的类,例如 NumberComparator
public class NumberComparator implements MinMax {
@Override
public int min(int a, int b) {
return Math.min(a, b);
}
@Override
public int max(int a, int b, int c) {
return Math.max(a, Math.max(b, c));
}
}
// 主类 Main
public class Main {
public static void main(String[] args) {
MinMax comparator = new NumberComparator(); // 创建接口的实例
// 输出最小数和最大数
System.out.println("最小数: " + comparator.min(5, 10));
System.out.println("三数之大: " + comparator.max(5, 10, 15));
// 更多示例
int numList[] = {1, 2, 3, 4, 5};
for (int i = 0; i < numList.length - 2; i++) {
System.out.println("三个连续数字的最大值: " + comparator.max(numList[i], numList[i+1], numList[i+2]));
}
}
}
```
在这个例子中,`MinMax`接口定义了两个抽象方法,而`NumberComparator`类实现了这个接口。在`main()`方法中,我们创建了一个`NumberComparator`的实例并调用了它的抽象方法来获取最小数和最大数。同时,对于数组中的任意三个连续数字,也展示了如何通过接口找到它们之间的最大值。
阅读全文
相关推荐


















