EEALL@ONCE
☕Scanner - nextInt 본문
728x90
`Scanner` 클래스의 `nextInt` 메서드는 입력에서 다음 정수를 읽어옵니다. 이 메서드는 공백, 탭, 줄 바꿈 등과 같은 공백 문자를 구분 기호로 사용하여 정수를 인식합니다. 따라서 정수 다음에 공백 문자가 오면 그 위치에서 읽기를 중지하고 정수를 반환합니다.
예를 들어, 사용자가 `"123 456"`을 입력하면 첫 번째 `nextInt` 호출은 `123`을 반환하고, 두 번째 `nextInt` 호출은 `456`을 반환합니다.
하지만 한 가지 주의할 점은 `nextInt`가 줄 바꿈 문자를 읽지 않는다는 것입니다. 따라서 `nextInt` 호출 후에 `nextLine`을 호출하면 줄 바꿈 문자가 그대로 남아 있어 의도하지 않은 동작이 발생할 수 있습니다.
이 문제를 해결하기 위해 `nextInt` 호출 후에 추가적으로 `nextLine`을 호출하는 방법이 자주 사용됩니다.
int number = scanner.nextInt();
scanner.nextLine(); // 줄 바꿈 문자를 처리
728x90
'언어💻 > 자바☕' 카테고리의 다른 글
☕메소드"(`method`) / "함수"(`function`) (0) | 2023.08.16 |
---|---|
☕Charset : 코딩 및 디코딩을 담당하는 클래 (0) | 2023.08.11 |
☕ foreach (0) | 2023.08.09 |
☕`java.nio.file.Files` 클래스 (0) | 2023.08.07 |
☕ `FileInputStream`, `InputStreamReader`, `BufferedReader` (0) | 2023.08.07 |