用java写出已有若干学生的数据,包括学号,姓名,成绩.要求输出这些学生的数据并计算出学生人数(学生人数和总成绩用静态数据成员表示)
时间: 2023-06-21 15:18:38 浏览: 134
java课堂作业:用二维数组存储五个学生姓名学号,并用正则表达式判断输入数据是否有误。输出按学号排序的学生。
5星 · 资源好评率100%
好的,我可以帮你回答这个问题。以下是 Java 代码示例:
```java
public class Student {
private int id;
private String name;
private int score;
private static int numOfStudents;
private static int totalScore;
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
numOfStudents++;
totalScore += score;
}
public static void printStudents(Student[] students) {
System.out.println("学号\t姓名\t成绩");
for (Student s : students) {
System.out.println(s.id + "\t" + s.name + "\t" + s.score);
}
System.out.println("学生人数:" + numOfStudents);
System.out.println("总成绩:" + totalScore);
}
public static void main(String[] args) {
Student[] students = new Student[3];
students[0] = new Student(1001, "张三", 80);
students[1] = new Student(1002, "李四", 75);
students[2] = new Student(1003, "王五", 90);
printStudents(students);
}
}
```
在这个示例中,我们定义了一个 `Student` 类来表示学生,包括学号、姓名、成绩等属性。其中 `numOfStudents` 和 `totalScore` 是静态数据成员,用来表示学生人数和总成绩。在构造函数中,每次创建一个新的学生对象时,我们都会更新这两个静态数据成员。在 `printStudents` 方法中,我们遍历学生数组,输出每个学生的信息,并在最后输出学生人数和总成绩。在 `main` 方法中,我们创建了一个包含三个学生的数组,然后调用 `printStudents` 方法输出学生信息。
阅读全文