내가 사용하고 Scanner
방법 nextInt()
과 nextLine()
입력을 읽는.
다음과 같이 보입니다 :
System.out.println("Enter numerical value");
int option;
option = input.nextInt(); // Read numerical value from input
System.out.println("Enter 1st string");
String string1 = input.nextLine(); // Read 1st string (this is skipped)
System.out.println("Enter 2nd string");
String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value)
문제는 숫자 값을 입력 한 후 첫 번째 값을 input.nextLine()
건너 뛰고 두 번째 input.nextLine()
값을 실행하여 출력이 다음과 같이 표시된다는 것입니다.
Enter numerical value
3 // This is my input
Enter 1st string // The program is supposed to stop here and wait for my input, but is skipped
Enter 2nd string // ...and this line is executed and waits for my input
내 응용 프로그램을 테스트했는데 문제가을 사용하는 것처럼 보입니다 input.nextInt()
. 내가 그것을 삭제하면, 모두 string1 = input.nextLine()
와 string2 = input.nextLine()
내가 그들이 원하는대로 실행됩니다.