不知道哪里错了

不知道哪里错了

# 具体遇到的问题

# 报错信息的截图
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

修改后代码如下:

1
public class Person {<br>   // 属性:name、age、grade<br>    String name;<br>    double age;<br>    String grade;<br><br>    // 创建无参无返回值的student方法,描述为:我是一名学生!<br>   public void student() {<br>     System.out.println("我是一名学生!");<br>  }<br><br>   // 创建带参(性别sex)的sex方法,描述为:我是一个**孩!<br>   public void sex(String sex) {<br>       System.out.println("我是一个" + sex);<br>   }<br><br>   // 创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)<br><br> public void myself() {<br>       System.out.println("我叫"+name+","+"今年"+age+"岁了,"+"读小学"+grade+"了。");<br>     /*System.out.println("我的名字是" + name);<br>       System.out.println("我的年龄是" + age);<br>      System.out.println("我的班级是" + grade);*/<br>  }<br>}<br>
1
​public class Test {<br><br>    public static void main(String[] args) {<br>      //使用new关键字实例化对象<br>       Person per=new Person();<br>      //传入name、age、grade的参数值<br>        per.name="李明";<br>      per.age=10;<br><br>     //per.grage="五年级";<br>      per.grade="五年级";<br><br>        //per.sex="男孩";<br>     per.sex("男孩");<br><br>      //分别调用student、sex、mySelf方法<br>      per.student();<br>      //per.sex();<br>        //per.mySelf();<br>     per.myself();<br>   }<br><br>}
小刘萱 提问者 2020-12-02 09:53:12
1
public class Test {<br><br>    public static void main(String[] args) {<br>      //使用new关键字实例化对象<br>        Person per=new Person();<br>      //传入name、age、grade的参数值<br>        per.name="李明";<br>      per.age=10;<br>     per.grage="五年级";<br>        per.sex="男孩";<br><br><br>      //分别调用student、sex、mySelf方法<br>       per.student();<br>      per.sex();<br>      per.mySelf();<br><br><br><br>   }<br><br>}<br>

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
    1
    public class Test {<br><br>    public static void main(String[] args) {<br>      //使用new关键字实例化对象<br>        Person per=new Person();<br>      //传入name、age、grade的参数值<br>        per.name="李明";<br>      per.age=10;<br>     per.grage="五年级";<br>        per.sex="男孩";<br><br><br>      //分别调用student、sex、mySelf方法<br>       per.student();<br>      per.sex();<br>      per.mySelf();<br><br><br><br>   }<br><br>}<br>public class Person {<br>    //属性:name、age、grade<br>    String name;<br>    double age;<br>    String grade;<br><br>    //创建无参无返回值的student方法,描述为:我是一名学生!<br>  public void student(){<br>      System.out.println("我是一名学生!");<br>  }<br><br><br>    //创建带参(性别sex)的sex方法,描述为:我是一个**孩!<br>   public void sex(String sex){<br>        System.out.println("我是一个"+sex+"男孩");<br>    }<br><br><br>    //创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)<br> public void myself(){<br>       System.out.println("我的名字是"+name);<br>       System.out.println("我的年龄是"+age);<br>        System.out.println("我的班级是"+grade);<br><br>  }<br><br><br><br><br><br>}<br>


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

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

    继续加油 祝:学习愉快

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

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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