Java的Scanner莫名其妙“找不到符号”

为什么会“找不到符号”呢?
代码:

img

问题:

img

我感觉没任何问题啊。为什么一直显示“找不到符号”?
java最新版本。

你想用的应该是a.nextLine()

该回答引用GPTᴼᴾᴱᴺᴬᴵ
从代码截图来看,您的问题是在if语句中使用了没有定义的变量selection,导致编译器提示“找不到符号”的错误。

在if语句中,您需要将selection定义为一个合适的变量类型(例如int),并给它一个初始值。您可以在Scanner中读取用户输入,然后将其赋值给selection,例如:

int selection = scanner.nextInt();

这样,selection就被定义为一个整型变量,其值等于用户输入的整数。然后您就可以在if语句中使用selection了。

如果您想要在用户输入非整数时避免程序崩溃,您可以使用Scanner的hasNextInt()方法来检查用户输入是否为整数,例如:

if (scanner.hasNextInt()) {
    int selection = scanner.nextInt();
    // ...
} else {
    System.out.println("Invalid input!");
}

这样,如果用户输入的不是整数,程序就会输出“Invalid input!”而不会崩溃。