Java抱怨标识符是预期的

时间:2018-04-29 13:20:03

标签: java

我的myc代码有一个非常奇怪的问题。我有一个简单的程序,有6个班级,只在昨天工作,今天不起作用。我没有在课堂上写任何额外内容,但它抱怨我在两个方法中放了两个参数。有趣的是,切换方法中的参数在那里是可以的,但是当我把它放在参数中时它不喜欢。此外,当我删除它们 - 即将发生另一个错误,所以它需要它。我在这里谈论参数cmd。谁能看到我在这里做错了什么?

public class Menu {

    private Login login;

    public Menu() {
        this.login = new Login();         
        this.displayMenu();
        this.runProgram();
    }

    private void runProgram() {

        boolean running = true;
        Scanner in = new Scanner ( System.in );

        while(running) {

            if (this.login.loggedIn) {
                Movies movies = new Movies();
                movies.run();
            } else {
                this.mainMenu(in.nextInt());
            }  
        }
    }


    private void movieMenu(cmd) {

    }

    private void mainMenu(cmd) {
        switch (cmd) {
            case 1:
                this.login();
                break;
            case 2:
                System.out.println ( "Program terminates" );
                System.exit(0);
                break;
            case 3:
                this.register();
                break;
            case 4:
                this.findUser();
                break;
            default:
                System.out.println ( "Unrecognized option" );
                break;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

private void movieMenu(cmd)
                  ^^^ int cmd  

您需要在方法参数中指定cmd的类型。