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