Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java抱怨需要标识符_Java - Fatal编程技术网

Java抱怨需要标识符

Java抱怨需要标识符,java,Java,我在这里遇到了一个关于myc代码的非常奇怪的问题。我有一个简单的程序,有6节课,昨天才开始,今天就不行了。我没有为这个类编写任何额外的内容,但它抱怨我在两个方法中添加了两个参数。有趣的是,switch方法中的参数在这里是可以的,但它不像我把它放在参数中。另外,当我删除它们时,会出现另一个错误,所以它需要有它。我这里说的是参数cmd。有人能看出我做错了什么吗 public class Menu { private Login login; public Menu() {

我在这里遇到了一个关于myc代码的非常奇怪的问题。我有一个简单的程序,有6节课,昨天才开始,今天就不行了。我没有为这个类编写任何额外的内容,但它抱怨我在两个方法中添加了两个参数。有趣的是,switch方法中的参数在这里是可以的,但它不像我把它放在参数中。另外,当我删除它们时,会出现另一个错误,所以它需要有它。我这里说的是参数
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;
        }
    }
}

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

在private void mainMenu(cmd)中发布错误。cmd?菜单的类型是什么。java:35:错误:预期的private void movieMenu(cmd){^Menu。java:42:错误:预期的private void mainMenu(cmd){^2个错误“昨天才起作用”-没有语法错误。你的假设显然是错误的。
main菜单(int cmd)
。你缺少
cmd
private void movieMenu(cmd)
                  ^^^ int cmd