]编写一个程序,已有若干学生的数据(使用对象数组表示),包括学号、姓名(姓名学号使用string类表示)、成绩,要求输出这些学生的数据并计算出学生总人数和平均成绩(使用静态数据成员表示)。
时间: 2024-11-15 19:33:58 浏览: 21
当然可以,下面是一个简单的Java示例,用于完成这个任务:
```java
public class Student {
// 使用private访问修饰符保护学号、姓名和成绩,防止直接修改
private String id;
private String name;
private int score;
// 构造函数初始化学生信息
public Student(String id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
// 获取学生的信息
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
// 计算所有学生的总数和平均成绩,静态方法避免每次都创建实例
public static int getTotalStudents(Student[] students) {
if (students == null || students.length == 0) {
return 0;
}
return students.length;
}
public static double calculateAverageScore(Student[] students) {
if (students == null || students.length == 0) {
return 0.0;
}
int totalScore = 0;
for (Student student : students) {
totalScore += student.getScore();
}
return (double) totalScore / students.length;
}
}
// 主函数测试
public static void main(String[] args) {
Student[] students = {
new Student("001", "张三", 90),
new Student("002", "李四", 85),
new Student("003", "王五", 95)
};
System.out.println("学生总数: " + Student.getTotalStudents(students));
System.out.println("平均成绩: " + Student.calculateAverageScore(students));
}
```
在这个程序中,我们首先定义了一个`Student`类,包含了学生的属性和获取方法。然后,我们在`Student`类中添加了两个静态方法`getTotalStudents()`和`calculateAverageScore()`,分别用于计算学生总数和平均成绩。最后,在`main`函数中创建了一个学生数组,并打印出结果。
阅读全文