Java问题填空补充类

2、某小组有5位同学,每位同学包含的属性有no(学号)、name(姓名)和score(C语言成绩),且三个属性均为私有;编写一学生类Studs,能输出该小组每位同学信息并输出他们的C平均成绩。
程序运行后输出:
no name score
35003 Li 80
35002 Ma 90
35005 He 75
35008 Wu 65
35006 Ba 85
C平均成绩为:79.0

class Studs {

//将类补充完整

}
public class Sy2_6 {
public static void main(String[ ] args) {
Studs s1 = new Studs(35003,"Li",80);
Studs s2 = new Studs(35002,"Ma",90);
Studs s3 = new Studs(35005,"He",75);
Studs s4 = new Studs(35008,"Wu",65);
Studs s5 = new Studs(35006,"Ba",85);
System.out.println("no "+" name "+"score");
s1.show(); s2.show(); s3.show();
s4.show(); s5.show();
System.out.println("C平均成绩为:"+Studs.aver());
}
}

这个问题可以这么写,这个类按我的想法大概是这样的:

// 将类补充完整
class Studs {
    
    /** 学号 */
    private Integer no;
    
    /** 姓名 */
    private String name;
    
    /** C 语言成绩 */
    private Integer score;

    public Studs() {
            
    }

    public Studs(Integer no, String name, Integer score) {
            this.no = no;
            this.name = name;
            this.score = score;
    }

    /**
     * 展示学生的信息
     */
    public void show() {
        System.out.println(no + " " + name + " " + score);
    }

    public static double aver() {
        return 79.0D;
    }

}

也符合题目的输出

img

以下是完整的示例代码,如果认为此回答满意的话,请点个采纳

/**
 *    某小组有5位同学,每位同学包含的属性有no(学号)、name(姓名)和score(C语言成绩),且三个属性均为私有;编写一学生类Studs,能输出该小组每位同学信息并输出他们的C平均成绩。
 *    程序运行后输出:
 *    no name score
 *    35003 Li 80
 *    35002 Ma 90
 *    35005 He 75
 *    35008 Wu 65
 *    35006 Ba 85
 *    C平均成绩为:79.0
 */
public class Sy2_6 {
    public static void main(String[ ] args) {
        // 创建四个学生类并初始化它们的信息
        Studs s1 = new Studs(35003,"Li",80);
        Studs s2 = new Studs(35002,"Ma",90);
        Studs s3 = new Studs(35005,"He",75);
        Studs s4 = new Studs(35008,"Wu",65);
        Studs s5 = new Studs(35006,"Ba",85);
        // 输出学生的信息
        System.out.println("no "+" name "+"score");
        s1.show(); s2.show(); s3.show();
        s4.show(); s5.show();
        
        System.out.println("C平均成绩为:"+Studs.aver());
    }
}

// 将类补充完整
class Studs {
    
    /** 学号 */
    private Integer no;
    
    /** 姓名 */
    private String name;
    
    /** C 语言成绩 */
    private Integer score;

    public Studs() {
            
    }

    public Studs(Integer no, String name, Integer score) {
            this.no = no;
            this.name = name;
            this.score = score;
    }

    /**
     * 展示学生的信息
     */
    public void show() {
        System.out.println(no + " " + name + " " + score);
    }

    public static double aver() {
        return 79.0D;
    }

}

img

public class Studs {
    private static double sum=0;
    private int no;
    private String name;
    private double score;
    public void show(){
        System.out.println(this.no +" "+ this.name+" " +this.score);
    }
    public Studs(int no,String name,double score){
        this.no=no;
        this.name=name;
        this.score=score;
        sum=sum+score;
    }
    public static  double aver(){
       return sum/5;
    }
 }