用java实现Student类,私有成员变量学号Sno,数学成绩Math;2-3个Static成员变量,分别是数学平均分Avg、总人数Num,可根据需要再自定义一个。每新增一名学生人数就自动加1,每删除一名学生人数就自动减1。必须定义无返回值的方法Show(),输出当前的总人数、数学总平均分
时间: 2023-05-24 09:00:58 浏览: 157
可以尝试以下代码实现:
```
public class Student {
private String Sno;
private int Math;
private static int Num = 0;
private static double Avg = 0.0;
public Student(String Sno, int Math) {
this.Sno = Sno;
this.Math = Math;
Num++;
Avg = ((Num-1)*Avg + Math) / Num;
}
public void Show() {
System.out.println("当前总人数为:" + Num + "\n数学总平均分为:" + Avg);
}
public static void main(String[] args) {
// 新增一个学生
Student s1 = new Student("001", 80);
s1.Show();
// 新增一个学生
Student s2 = new Student("002", 90);
s2.Show();
// 删除一个学生
Num--;
Avg = ((Num+1)*Avg - s1.Math) / Num;
s1 = null;
s2.Show();
// 新增一个学生
Student s3 = new Student("003", 95);
s3.Show();
}
}
```
在这个代码中,我们定义了一个 Student 类,其中包括了学号、数学成绩等私有成员变量,并定义了 Num、Avg 这两个静态成员变量。在新增和删除学生时,我们都会自动更新 Num 和 Avg 的值。最后,我们定义了 Show 方法,可以输出当前总人数和数学总平均分。
这个代码实现了要求的所有功能,如果有需要可以再根据具体需要自行修改。
阅读全文