java基础面向对象问题用eclipse测试类text老是报错,请各位大佬指点一下,

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