numberformatexception for input string
입력 String에 대한 숫자형식 예외
보통 toInt, toString 등의 형변환 부분을 실수한 경우가 많다.
아래는 숫자 '0'
이 아닌, 알파벳 'O'
를 입력한 결과이다.
import java.io.BufferedReader
fun main(args: Array<String>) = with(BufferedReader(System.`in`.bufferedReader())) {
val year = readLine().toInt()
}
[output]
"C:\Program Files\Android\Android Studio\jbr\bin\java.exe" ...
2O23
Exception in thread "main" java.lang.NumberFormatException: For input string: "2O23"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:668)
at java.base/java.lang.Integer.parseInt(Integer.java:786)
at com.example.test.MainKt.main(main.kt:6)
Process finished with exit code 1
🔎 [참고 사이트]