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

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);
}
}
...全文
257 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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);

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧