public class Student {
private String name;
private String sex;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) throws Exception{
if("男".equals(sex)||"女".equals(sex)){
this.sex = sex;
}else{
throw new Exception("性别必须是男或者女");
}
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public void show(){
System.out.println("学生的信息如下:");
System.out.println("姓名:"+this.getName()+" 性别:"+this.sex+" 年龄:"+this.age);
}
}
public class Test { //就这个测试类老是报错,
public static void main(String[] args) throws Exception {
Student student=new Student();
student.setAge(12);
student.setName("小明");
student.setSex("Male");
如有帮助,望采纳。点击我回答右上角【采纳】按钮。
题主,注意看下你写的这个方法哦。如果输入的不是“男”或者“女”就会抛出异常的。这就是你所谓报错的问题。
在测试类的main方法中,将student.setSex("Male");改为student.setSex("男");
你设置了性别必须是男或女
测试时改成传男或者传女 :student.setSex("男");
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632