6-1 定义有静态成员的学生类Student(Java) 本程序中学生Student类中有学号 number,姓名 name,成绩 score 等实例变量,另外有静态变量学生对象个数 count 和总分sum。类方法average( )用来计算学生的平均分
时间: 2024-09-21 17:05:00 浏览: 37
beiyou Java作业 -1
5星 · 资源好评率100%
首先,我们定义一个名为`Student`的Java类,该类具有静态成员变量`count`和`sum`来跟踪学生总数和总成绩。类还包括一个构造函数用于初始化学生的信息,以及一个静态方法`average()`用于计算平均分。
```java
public class Student {
private int number;
private String name;
private float score;
// 构造函数
public Student(int number1, String name1, float score1) {
this.number = number1;
this.name = name1;
this.score = score1;
}
// 存储实例变量的方法
public void print() {
System.out.println("学号: " + number + ", 姓名: " + name + ", 成绩: " + score);
}
// 静态变量
public static int count = 0;
public static float sum = 0;
// 计算平均分的静态方法
public static double average() {
if (count > 0) {
return (double) sum / count;
} else {
throw new IllegalStateException("No students exist to calculate the average.");
}
}
}
// 主函数示例
public class Main {
public static void main(String[] args) {
// 初始化并打印学生
Student stu1 = new Student(1, "Bill", 87);
stu1.print();
Student stu2 = new Student(2, "Adam", 91);
stu2.print();
Student stu3 = new Student(3, "David", 96);
stu3.print();
// 更新静态变量
Student.count++;
Student.sum += stu3.score;
// 计算平均分并输出
System.out.println("平均分: " + Student.average());
// 注意:在实际应用中,你需要实现动态添加、删除和设置学生功能,但这里仅展示了基础用法。
}
}
```
输出样例:
```
学号: 1, 姓名: Bill, 成绩: 87
学号: 2, 姓名: Adam, 成绩: 91
学号: 3, 姓名: David, 成绩: 96
平均分: 90.0
```
阅读全文