将改代码补充完整import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] grade = new int[5]; for(int i=0; i<grade.length; i++){ grade[i] = in.nextInt(); } RR rr = new RT(grade); double dd = rr.mark(); System.out.printf("%.2f",dd); } } interface RR{ double mark(); } class RT implements RR{ int[] grade; public RT(int[] grade){ this.grade = grade; } }
时间: 2024-02-14 08:17:16 浏览: 72
Einleser:java.util.Scanner 的示例
在RT类中,实现mark()方法的代码如下:
```
class RT implements RR {
int[] grade;
public RT(int[] grade) {
this.grade = grade;
}
public double mark() {
double sum = 0;
for(int i = 0; i < grade.length; i++) {
sum += grade[i];
}
return sum / grade.length;
}
}
```
这段代码将输入的5个整数存入数组grade中,然后创建一个RT对象rr,并将grade数组作为参数传入。接着调用rr对象的mark()方法,计算出grade数组中所有元素的平均值,并将其返回。最后,使用System.out.printf()方法将结果保留两位小数并输出。注意,RT类需要实现RR接口中的mark()方法。
阅读全文