문자열 입력을 읽고 타입 변환 실패를 이해합니다.
Scanner는 입력을 토큰이나 줄 단위로 읽습니다. 웹 실습에서는 반복 가능한 실행을 위해 문자열을 입력 원본으로 사용하지만 터미널에서는 new Scanner(System.in)을 사용합니다.
예제에서 new Scanner(source).nextInt() 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
nextInt 뒤 nextLine을 바로 호출하면 남은 줄바꿈을 읽을 수 있습니다. 줄 단위로 읽은 뒤 명시적으로 변환하는 방식이 흐름을 이해하기 쉽습니다.
외부 입력은 길이, 형식, 범위를 검증하고 Scanner처럼 닫아야 하는 자원은 try-with-resources로 관리합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 이름과 점수를 읽어 합격 여부를 출력하세요.
숫자가 아닌 값을 nextInt로 읽으면 InputMismatchException이 발생합니다.
직접 바꿔보세요이름과 점수를 읽어 합격 여부를 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.