Java Programming Error: Actual and formal argument lists differ in length
Java Programming Error: Actual and formal argument lists differ in length
我在这里要做的就是让用户从 "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;
}
这个错误是什么意思?
该错误准确地告诉您出了什么问题:您在调用 displayMenu 时没有使用参数,它需要一个参数,准确地说是一个 int。
您应该从 displayMenu 方法中删除该参数。
使用
public static int displayMenu()
而不是
public static int displayMenu(int userSelection)
我在这里要做的就是让用户从 "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;
}
这个错误是什么意思?
该错误准确地告诉您出了什么问题:您在调用 displayMenu 时没有使用参数,它需要一个参数,准确地说是一个 int。
您应该从 displayMenu 方法中删除该参数。
使用
public static int displayMenu()
而不是
public static int displayMenu(int userSelection)