我的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;
}
}
}
答案 0 :(得分:1)
private void movieMenu(cmd)
^^^ int cmd
您需要在方法参数中指定cmd
的类型。