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

这个错误是什么?HelloWorld.java:17: error: expected System.out.println(score1 + "\n加分后的成绩:" + newScore);

//外部类

public class Wbl{

    private int score1 = 40;

    

    // 外部类中的show方法

    public void show(){

        // 定义方法内部类

        class MInner{

            int score2 = 44;

            public int getScore(){

                return score1 + score2;

            }

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

            MInner mi = new MInner();

            // 调用内部类的方法

            int newScore = mi.getScore();

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

        }

    }

    

    // 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

        Wbl mo=new Wbl();

        

        // 调用外部类的方法

mo.show();

}

}


提问者:芡你d太多 2018-12-03 19:44

个回答

  • 亦如荒丘
    2018-12-04 16:59:45

    你创建方法内部类的对象写错了,

    你写在方法内部类中,

    代码需要写在外部类中。

  • qq_biubiubiu_45
    2018-12-03 22:03:02

    兄弟。你的大括号打错地方了,也可以说是,,,你的创建方法内部类的对象和调用 写错地方了。

        public void show(){
            // 定义方法内部类
            class MInner{
                int score2 = 44;
                public int getScore(){
                    return score1 + score2;
                }
            }
                // 创建方法内部类的对象
                MInner mi = new MInner();
                // 调用内部类的方法
                int newScore = mi.getScore();
                System.out.println(score1 + "\n加分后的成绩:" + newScore);
           
          }
        
        // 测试方法内部类


  • qq_慕用4554593
    2018-12-03 22:00:23

    public int score1 = 40;