System.out.println("Enter guest surName");
String roomName = input.next();
int num = input.nextInt();
예를 들어 "Michael Jackson"을 입력하면이 오류가 발생합니다.사용자가 스캐너의 next()에 대해 두 단어를 입력하면 두 번째 단어가 다음에 오는 nextInt() 메서드로 전송되어 inputMismatchException이 발생합니다.
Enter guest surName
Michael Jackson
Exception in thread "main" java.util.InputMismatchException
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 test4.Demo.main(Demo.java:13)
두 번째 단어가 nextInt() 메서드에 전달 되었기 때문에 오류가 발생했음을 이해합니다. 하지만 어떻게 해결해야할지 모르겠습니다.
그리고 나머지 프로그램의 특성 때문에 nextLine()을 사용할 수 없습니다.
이 왜 다음 줄을 사용할 수 없습니다 – matt