逻辑工作正常,但是当while循环到达终点并重新开始时,当它再次从键盘读取我的下一个选项时使用这一行 - > option = kb.nextInt(); .它给了我一个例外,更确切地说是下面这个:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at view.ClientFacade.main(ClientFacade.java:18)
Run Code Online (Sandbox Code Playgroud)
下面是我的代码,为什么这个Scanner会产生这个错误?还有其他方法可以从键盘上读取吗?
public class ClientFacade {
public static Scanner kb = new Scanner(System.in);
public static void main(String[] args) {
boolean exit = false;
int option = 0;
RegistrationController rc = new RegistrationController();
while(exit == false){
System.out.println("Menu:");
System.out.println("1 - Sign up on service.");
option = kb.nextInt(); //ERROR ON THIS LINE WHEN IT EXECUTES ON THE SECOND …Run Code Online (Sandbox Code Playgroud) java ×1