不知道哪里错了

不知道哪里错了

# 具体遇到的问题

# 报错信息的截图
http://img1.sycdn.imooc.com//climg/5fc605b709354d4707780855.jpg

http://img1.sycdn.imooc.com//climg/5fc605c20949f7dd07680886.jpg相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,1、测试贴出代码,在测试类中属性名书写有误,注意是grade而不是grage

http://img1.sycdn.imooc.com//climg/5fc72bbf09db8ba502410073.jpg

    ​2、在调用sex方法时,注意传入参数,sex是一个方法而不是一个属性

http://img1.sycdn.imooc.com//climg/5fc72be709707c6602640073.jpg

    ​3、调用myself方法,注意方法名的大小写,是myself而不是mySelf

http://img1.sycdn.imooc.com//climg/5fc72c16092ecf5c03720139.jpg

    ​4、在myself方法中,建议将属性输出在一行,比如:

http://img1.sycdn.imooc.com//climg/5fc72c3e0921367b08850201.jpg

修改后代码如下:

public class Person {
// 属性:name、age、grade
String name;
double age;
String grade;

// 创建无参无返回值的student方法,描述为:我是一名学生!
public void student() {
System.out.println("我是一名学生!");
}

// 创建带参(性别sex)的sex方法,描述为:我是一个**孩!
public void sex(String sex) {
System.out.println("我是一个" + sex);
}

// 创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)

public void myself() {
System.out.println("我叫"+name+","+"今年"+age+"岁了,"+"读小学"+grade+"了。");
/*System.out.println("我的名字是" + name);
System.out.println("我的年龄是" + age);
System.out.println("我的班级是" + grade);*/
}
}
​public class Test {

public static void main(String[] args) {
//使用new关键字实例化对象
Person per=new Person();
//传入name、age、grade的参数值
per.name="李明";
per.age=10;

//per.grage="五年级";
per.grade="五年级";

//per.sex="男孩";
per.sex("男孩");

//分别调用student、sex、mySelf方法
per.student();
//per.sex();
//per.mySelf();
per.myself();
}

}
小刘萱 提问者 2020-12-02 09:53:12
public class Test {

public static void main(String[] args) {
//使用new关键字实例化对象
Person per=new Person();
//传入name、age、grade的参数值
per.name="李明";
per.age=10;
per.grage="五年级";
per.sex="男孩";


//分别调用student、sex、mySelf方法
per.student();
per.sex();
per.mySelf();



}

}

public class Person {

    //属性:name、age、grade

    String name;

    double age;

    String grade;


    //创建无参无返回值的student方法,描述为:我是一名学生!

public void student(){

    System.out.println("我是一名学生!");

}



    //创建带参(性别sex)的sex方法,描述为:我是一个**孩!

public void sex(String sex){

    System.out.println("我是一个"+sex+"男孩");

}



    //创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)

public void myself(){

    System.out.println("我的名字是"+name);

    System.out.println("我的年龄是"+age);

    System.out.println("我的班级是"+grade);

    

}




}


  • Hfzz #1

    同学你可以在老师的回答下回复,不然老师可能会收不到你的消息~

    2020-12-02 13:55:42
好帮手慕小班 2020-12-01 17:52:27

同学你好,sex作为属性,直接在方法中调用输出就可以,并不用再加上一个男孩的内容,比如:

http://img1.sycdn.imooc.com//climg/5fc6120d09d8381404470098.jpg

修改后输出内容

http://img1.sycdn.imooc.com//climg/5fc61223099de5c110960504.jpg

如上所示是可以正确输出的,并没有问题。

如果同学的还是有问题,同学可以将自己的代码复制贴出到代码区

http://img1.sycdn.imooc.com//climg/5fc6125809bc7df501610204.jpg


  • 提问者 小刘萱 #1
    public class Test {

    public static void main(String[] args) {
    //使用new关键字实例化对象
    Person per=new Person();
    //传入name、age、grade的参数值
    per.name="李明";
    per.age=10;
    per.grage="五年级";
    per.sex="男孩";


    //分别调用student、sex、mySelf方法
    per.student();
    per.sex();
    per.mySelf();



    }

    }
    public class Person {
    //属性:name、age、grade
    String name;
    double age;
    String grade;

    //创建无参无返回值的student方法,描述为:我是一名学生!
    public void student(){
    System.out.println("我是一名学生!");
    }


    //创建带参(性别sex)的sex方法,描述为:我是一个**孩!
    public void sex(String sex){
    System.out.println("我是一个"+sex+"男孩");
    }


    //创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)
    public void myself(){
    System.out.println("我的名字是"+name);
    System.out.println("我的年龄是"+age);
    System.out.println("我的班级是"+grade);

    }





    }


    2020-12-02 14:02:31
  • 好帮手慕小班 回复 提问者 小刘萱 #2

    同学你好,老师在上面的回答中回复了同学这个问题呐。同学可以查看一下。

    继续加油 祝:学习愉快

    2020-12-02 15:11:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师