EEALL@ONCE

☕Scanner - nextInt 본문

언어💻/자바☕

☕Scanner - nextInt

올엣원스 2023. 8. 11. 18:44
728x90

`Scanner` 클래스의 `nextInt` 메서드는 입력에서 다음 정수를 읽어옵니다. 이 메서드는 공백, 탭, 줄 바꿈 등과 같은 공백 문자를 구분 기호로 사용하여 정수를 인식합니다. 따라서 정수 다음에 공백 문자가 오면 그 위치에서 읽기를 중지하고 정수를 반환합니다.

예를 들어, 사용자가 `"123 456"`을 입력하면 첫 번째 `nextInt` 호출은 `123`을 반환하고, 두 번째 `nextInt` 호출은 `456`을 반환합니다.

하지만 한 가지 주의할 점은 `nextInt`가 줄 바꿈 문자를 읽지 않는다는 것입니다. 따라서 `nextInt` 호출 후에 `nextLine`을 호출하면 줄 바꿈 문자가 그대로 남아 있어 의도하지 않은 동작이 발생할 수 있습니다.

이 문제를 해결하기 위해 `nextInt` 호출 후에 추가적으로 `nextLine`을 호출하는 방법이 자주 사용됩니다.


int number = scanner.nextInt();
scanner.nextLine(); // 줄 바꿈 문자를 처리





728x90