package experiment_3; public class Student { //成员变量 private String sno;//学号 private int philosophy;//哲学课成绩 private int english;//英语课成绩 private int computer;//计算机课成绩 //构造方法 public Student() { super(); } public Student(String sno, int philosophy, int english, int computer) { super(); this.sno = sno; this.philosophy = philosophy; this.english = english; this.computer = computer; } //平均成绩 public int aver() { return (this.philosophy+this.english+this.computer)/3; } //最高分 public double max() { int m; if(this.philosophy>this.english) m=this.philosophy; else m=this.english; if(this.computer>m) m=this.computer; return m; } //最低分 public int min() { int n; if(this.philosophy>this.english) n=this.english; else n=this.philosophy; if(this.computer<n) n=this.computer; return n; } //用于获取学号、姓名、性别、平均分、最高分、最低分信息 //覆盖 public String getInfo() { System.out.println("学号:"+sno); super.show();//调用父类里边的成员方法 System.out.println("平均分:"+aver()); System.out.println("最高分:"+max()); System.out.println("最低分:"+min()); return null; } }为什么不能运行修改代码
时间: 2024-03-22 09:40:52 浏览: 50
Experiment-WARP.rar_3G/4G/5G开发_matlab_
这段代码不能运行是因为其中使用了一个没有定义的方法`super.show()`,而且`getInfo()`方法的返回值应该为String类型,而不是null。如果想要运行该代码,需要先定义一个父类,并在父类中定义`show()`方法。另外,建议将`getInfo()`方法的返回值改为String类型,并将`System.out.println()`改为字符串拼接的形式,以便更好地输出信息。
阅读全文