已有若干学生的数据包括学号,姓名,成绩要求输出这些学生的数据,并计算出学生人数和平均成绩,学生人数和总成绩用静态数据成员表示,用Java 编写
时间: 2023-06-21 11:19:09 浏览: 117
好的,以下是Java代码实现:
```java
public class Student {
private int id;
private String name;
private float score;
private static int count;
private static float totalScore;
public Student(int id, String name, float score) {
this.id = id;
this.name = name;
this.score = score;
count++;
totalScore += score;
}
public void display() {
System.out.println("学号:" + id + ",姓名:" + name + ",成绩:" + score);
}
public static void displaySummary() {
System.out.println("学生人数:" + count);
System.out.println("平均成绩:" + totalScore / count);
}
public static void main(String[] args) {
Student s1 = new Student(1, "张三", 85);
Student s2 = new Student(2, "李四", 90);
Student s3 = new Student(3, "王五", 75);
s1.display();
s2.display();
s3.display();
displaySummary();
}
}
```
这里创建了一个 `Student` 类,包含了学号、姓名、成绩三个属性,并有一个静态的学生人数和总成绩属性。在构造函数中,每创建一个学生对象,就会增加学生人数和总成绩。`display` 方法用于输出学生信息,`displaySummary` 方法用于输出学生人数和平均成绩。在 `main` 方法中,创建了三个学生对象,并依次输出学生信息和学生汇总信息。
阅读全文