问答详情
源自:7-8 Java 中的方法内部类

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

//外部类

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();

}

}


提问者:qq_良良良_0 2018-08-27 19:46

个回答

  • 不知为了什么
    2018-10-11 14:46:56

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

  • 慕沐6263731
    2018-10-08 14:33:28

    //外部类

    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();

    }

    }


  • 洛辰m
    2018-09-30 09:35:08

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

  • 慕桂英123843
    2018-09-17 09:23:12

    是类名

  • 慕桂英123843
    2018-09-17 09:19:19

    MInner s=new MInner();

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

  • 时代花园
    2018-09-10 21:39:54

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

  • 慕瓜6474893
    2018-08-27 20:39:45

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