为了账号安全,请及时绑定邮箱和手机立即绑定

请问哪里错了?显示错误,我用软件试了没错啊

//外部类

public class HelloWorld {

    

    private String name = "爱慕课";

    

    // 外部类中的show方法

    public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

return score + 10;

}

}

        

// 创建方法内部类的对象

         MInner s=new MInner();

         int newScore=s.getScore();

        

        // 调用内部类的方法

        

System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

}

    

// 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

        

        HelloWorld mo=new HelloWorld();

        // 调用外部类的方法

mo.show();

}

}


正在回答

7 回答

没错 在慕课网编译器中能运行出来!!!请楼主再试一遍

0 回复 有任何疑惑可以回复我~

//外部类

public class HelloWorld {

    

    private String name = "爱慕课";

    private int newScore;

    // 外部类中的show方法

    public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

   newScore = score + 10;

return newScore;

}

}

        

// 创建方法内部类的对象

        MInner mi = new MInner();

        

        // 调用内部类的方法

mi.getScore();

        

System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

}

    

// 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

        HelloWorld mo = new HelloWorld();

        

        // 调用外部类的方法

mo.show();

}

}


0 回复 有任何疑惑可以回复我~

楼上说的必须一样是不对的,我的就不一样也能运行,有时候出错是因为他那个编译问题,你重置代码再输入就行。你注意看报错信息在哪一行然后去查查就行。

0 回复 有任何疑惑可以回复我~

是类名

0 回复 有任何疑惑可以回复我~

MInner s=new MInner();

那个变量名 s 必须要用和他一样的mi,  才不会提示错误。

0 回复 有任何疑惑可以回复我~

可以确定没问题,不用纠结

1 回复 有任何疑惑可以回复我~

这个没有错啊,是在线编译器的问题,并没有错,不用纠结

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

请问哪里错了?显示错误,我用软件试了没错啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信