大家帮忙看下,为什么会编译错误?

a673921712 2013-02-01 11:51:50

import java.util.HashSet;
class Student{
int num;
String name;
double scores[]; //三门课程成绩
double aver; //平均成绩

public Student(){
this.scores=new double[3];
}
public Student(int num,String name,double score1,double score2,double score3){
this ();
this.setNumber(num);
this.setName(name);
this.setScores(double score1,double score2,double score3);//这里为什么编译错误?
this.aver=(this.scores[0]+this.scores[1]+this.scores[2])/3;
}

public void setNumber(int num){
this.num=num;
}
public void setName(String name){
this.name=name;
}
public void setScores(double score1,double score2,double score3){
this.scores[0]=score1;
this.scores[1]=score2;
this.scores[2]=score3;
}
public int getNumber(){
return num;
}
public String getName(){
return name;
}
public double[] getScores(){
return scores;
}
public double getAver(){
return aver;
}
public String toString(){
return "学号:"+this.num+"姓名:"+this.name+"\n"+"成绩————>"+"语文:"+this.scores[0]+"数学:"+this.scores[1]+"英语:"+this.scores[2]+"平均成绩:"+this.aver;
}
}

public class Test_11{
public static void main(String...args){
HashSet<Student> stu=new HashSet<Student>();
Student zhangsan=new Student("张三",18,78,85,92);
System.out.println(zhangsan);
}
}
...全文
195 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ProperZhang 2013-02-01
引用 3 楼 a673921712 的回复:
引用 2 楼 rumlee 的回复:这样的错误也会有。 见笑了,我是直接从下面方法中复制过去的,犯混了。
如果这样也应该有提示错误信息的呀
  • 打赏
  • 举报
回复
a673921712 2013-02-01
引用 2 楼 rumlee 的回复:
这样的错误也会有。
见笑了,我是直接从下面方法中复制过去的,犯混了。
  • 打赏
  • 举报
回复
rumlee 2013-02-01
这样的错误也会有。
  • 打赏
  • 举报
回复
zxhcloth 2013-02-01
this.setScores(double score1,double score2,double score3); 改成 this.setScores(score1, score2, score3);
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2013-02-01 11:51
社区公告
暂无公告