为什么会“找不到符号”呢?
代码:
问题:
我感觉没任何问题啊。为什么一直显示“找不到符号”?
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!”而不会崩溃。