Java实现已有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数和平均成绩(学生人数和总成绩用静态数据成员表示)
时间: 2023-06-21 10:18:23 浏览: 238
好的,这是一个比较简单的Java程序,可以用数组和循环实现。以下是代码示例:
```java
public class Student {
private int id;
private String name;
private int score;
private static int numOfStudents = 0; // 静态数据成员,表示学生人数
private static int totalScore = 0; // 静态数据成员,表示总成绩
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
numOfStudents++;
totalScore += score;
}
public static void main(String[] args) {
Student[] students = new Student[3]; // 假设有3个学生
students[0] = new Student(1, "Tom", 80);
students[1] = new Student(2, "Jerry", 90);
students[2] = new Student(3, "Alice", 95);
// 输出每个学生的信息
for (int i = 0; i < students.length; i++) {
System.out.println("学号:" + students[i].id + ",姓名:" + students[i].name + ",成绩:" + students[i].score);
}
// 输出学生人数和平均成绩
System.out.println("学生人数:" + numOfStudents);
System.out.println("平均成绩:" + totalScore / numOfStudents);
}
}
```
这个程序定义了一个`Student`类,包含了学号、姓名、成绩等属性,以及静态数据成员`numOfStudents`和`totalScore`,分别表示学生人数和总成绩。在构造函数中,每次创建一个新的学生对象时,都会将相应的属性值加入到静态数据成员中。在`main`方法中,创建了一个包含3个学生的数组,分别输出每个学生的信息,然后输出学生人数和平均成绩。
阅读全文