异常类程序出错了希望大家可以帮着给解决解决
我把问题放在注释处了希望大家可以给解决一下,并指出哪错了,为什么?先谢谢了class XuehaoException extends Exception
{
String message;
XuehaoException()
{
message="学生录入错误。";
}
String wornMessage()
{return message;
}
}
class student
{
String num;
String xingming;
double sjjgscore,yyscore,rjgcscore;
void setnum(String N)throws XuehaoException
{
if(N.startsWith("2011")=ture)
{num=N;}
else
{throw new XuehaoException("学号录入有误");}//此句报错,说找不到字符。
}//其参数代表什么?
void setxm(String s)
{
xingming=s;
}
void setscore(double x,double y,double z)
{
if(x<0||x>100)
{throw new XuehaoException("数据结构成绩有误。\n");}//此句也有。
else{sjjgscore=x;}
if(y<0||y>100)
{throw new XuehaoException("英语成绩有误。\n");}//此句也有
else
{yyscore=y;}
if(z<0||z>100)
{throw new XuehaoException("软件工程成绩有误。\n");}词句有
}
double totalscore()
{
double totalscore;
totalscore=(sjjgscore+yyscore+rjgcscore);
return totalscore;
}
double averscore()
{
double averscore;
averscore=(sjjgscore+yyscore+rjgcscore)%3;
return averscore;
}
}
public class shiyan5_5
{
public static void main(String[] args)
{
student P=new student();
P.setnum("20112793");
P.setxm("魏朝辉");
P.setscore(87,76,85);
System.out.println("该学生姓名为:"+P.xingming+"\n学号为:"+P.num);
System.out.println("各科成绩为:\n数据结构:"+P.sjjgscore+"\n英语成绩:"+P.yyscore+"\n软降工程成绩:"+P.rjgcscore);
System.out.println("平均成绩为:"+P.totalscore());
System.out.println("总成绩为:"+P.averscore());
}
} --------------------编程问答--------------------
if(N.startsWith("2011")==ture)
{throw new XuehaoException("学号录入有误");}//此句报错,说找不到字符。
}//其参数代表什么?
自定义异常没有有参构造函数
--------------------编程问答-------------------- 定义了构造函数了吧 --------------------编程问答-------------------- renren8cai.net --------------------编程问答-------------------- 没定义带参数的构造方法 --------------------编程问答--------------------
你只定义了一个无参数的构造方法,
XuehaoException()
{
message="学生录入错误。";
}
另外 ,定义有参之后 会把无参的构造方法覆盖,所以自己需要加上,不然eclipse编译不通过。。 --------------------编程问答-------------------- 楼上的大大们已经说了 构造函数无参数啦
--------------------编程问答-------------------- 1:你定义的构造函数是 XXX()
2:你调用的是XXX(msg)。你觉得能编译过吗?
3:继承还是继承RunTimeException吧!
补充:Java , Java EE