728x90
어느날 scanner 함수를 사용하다가
InputMismatchException 을 만나게 되었다.
(.nextInt() 같은 타입이 지정 되어있는 메소드에 타입이 맞지 않은 값들을 넣어주면 생기는 에러메세지 였다.)
스캐너 함수에서 타입매칭에러를 이르킬 경우 해당 변수가 계속 매칭 되어있어
그 루프는 끝나지 않고 계속 도는 현상이 발생되었다.
이럴 경우 스캐너 함수인 sc를 새로 초기화 해주어야 한다.
난 sc.nextLine()을 이용하여 잘못 잘못된 값을 .nextLine()함수를 통해 scanner 함수를 초기화 해주었다.
nextInt() Enter값은 그대로 남아있다.
nextLine() 메소드는 Enter값을 기준으로 메소드를 종료시키기 때문에 nextLine()메소드가 실행될 때 남아있는 Enter값을 그대로 읽어 바로 종료된 것이다.
잘못된 입력이라는 문장을 프린트 함과 동시에 sc값을 초기화 시켜 주었다.
728x90
'일-상 > 오류노트' 카테고리의 다른 글
[오류노트] DDD 연관관계와 간접참조 (0) | 2023.01.03 |
---|---|
[오류노트] If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. (0) | 2022.12.14 |
[오류노트]mongodb 데이터 삭제 및 데이터 검색실패 (0) | 2022.11.02 |
[오류노트]mongodb sort() 함수 500에러 (0) | 2022.11.01 |
[오답노트] JavaScript , JQuery 한글자씩 접근 / 글자 나누기 대문자 소문자 글자색 변경하기 (0) | 2022.10.26 |