定义一个包含排序功能抽象方法的接口A,再定义一个包含求平均值功能抽象方法的接口B,然后定义一个类同时实现接口A和B,接着在主类主方法中使用该接口或类的对象调用方法对一组数2,58619进行排序并计算它们的平均值,最后输出排序结果和平均值
时间: 2024-03-18 19:39:24 浏览: 40
求平均值的接口
好的,我理解了你的要求。以下是代码实现:
```java
// 定义接口A
interface A {
void sort(int[] arr);
}
// 定义接口B
interface B {
double average(int[] arr);
}
// 定义实现接口A和B的类
class MyClass implements A, B {
@Override
public void sort(int[] arr) {
Arrays.sort(arr);
}
@Override
public double average(int[] arr) {
double sum = 0;
for (int i : arr) {
sum += i;
}
return sum / arr.length;
}
}
// 主类
public class Main {
public static void main(String[] args) {
int[] arr = {2, 5, 8, 6, 1, 9};
MyClass myClass = new MyClass();
// 排序
myClass.sort(arr);
// 计算平均值
double average = myClass.average(arr);
// 输出排序结果和平均值
System.out.println("排序结果:" + Arrays.toString(arr));
System.out.println("平均值:" + average);
}
}
```
输出结果为:
```
排序结果:[1, 2, 5, 6, 8, 9]
平均值:5.166666666666667
```
阅读全文