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)