这个问题在这里已有答案:
我在这里尝试做的就是让用户输入的“displayMenu”方法中的整数控制main方法中的switch语句 . 但是当我编译时,我在这张图片中得到以下错误:
This is the error message I get when I compile
该错误基本上表明我的实际和非正式参数的长度不同 .
这是相关的代码:
public static void main(String[] args) {
int userChoice = displayMenu();
switch(userChoice) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
}
}
public static int displayMenu(int userSelection) {
Scanner keyboard = new Scanner(System.in);
userSelection = keyboard.nextInt();
return userSelection;
}
这个错误是什么意思?
2 回答
您应该从displayMenu方法中删除该参数 .
使用
代替
错误告诉你究竟出了什么问题:你在没有参数的情况下调用displayMenu,它需要一个,一个int是精确的 .