코딩테스트를 준비하는 도중에 런타임 에러가 발생하였다.
런타임 에러가 무슨 뜻인지 기록하기 위해 작성합니다.
InputMismatch
java.util.InputMismatchException
1) 입력한 수가 데이터 형과 맞지 않는 경우
2) 데이터 형의 범위를 넘은 경우
Type | 범위 |
---|---|
int | -2,147,483,648 ~ 2,147,483,647 |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
알고리즘이나 돈과 관련된 개발을 할 경우에는 최악의 상황을 고려하여 무한의 정수가 들어갈 수 있는 BigInteger 클래스를 활용하는 것이 좋다.
BigInteger 클래스는 문자열 형태로 이루어져 있어 숫자의 범위가 무한하다.
https://help.acmicpc.net/judge/rte
https://coding-factory.tistory.com/604