用java实现已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数和平均成绩(学生人数和总成绩用静态数据成员表示)
时间: 2023-06-21 21:10:46 浏览: 112
以下是Java实现代码:
```java
public class Student {
private int id;
private String name;
private double score;
private static int count;
private static double totalScore;
public Student(int id, String name, double score) {
this.id = id;
this.name = name;
this.score = score;
count++;
totalScore += score;
}
public static void printInfo(Student[] students) {
for (Student student : students) {
System.out.println("学号:" + student.id + ",姓名:" + student.name + ",成绩:" + student.score);
}
System.out.println("学生人数:" + count + ",平均成绩:" + totalScore / count);
}
public static void main(String[] args) {
Student[] students = {
new Student(1, "张三", 80),
new Student(2, "李四", 90),
new Student(3, "王五", 85),
new Student(4, "赵六", 95)
};
Student.printInfo(students);
}
}
```
在上面的代码中,我们定义了一个 `Student` 类,其中包含学生的学号、姓名和成绩,以及静态的学生人数和总成绩。在每次创建学生对象时,都会自动增加学生人数和累计总成绩。
在 `printInfo` 方法中,我们遍历学生数组并输出每个学生的信息,然后输出学生人数和平均成绩。最后,在 `main` 方法中创建了一个学生数组,并调用了 `printInfo` 方法输出学生信息和统计数据。
运行上面的代码,将会输出以下结果:
```
学号:1,姓名:张三,成绩:80.0
学号:2,姓名:李四,成绩:90.0
学号:3,姓名:王五,成绩:85.0
学号:4,姓名:赵六,成绩:95.0
学生人数:4,平均成绩:87.5
```
阅读全文