반응형
package exception.prcatice;
public class numberFormat {
public static void main(String[] args) {
String data1 = "200";
String data2 = "A200";
int value1 = Integer.parseInt(data1);
int value2 = Integer.parseInt(data2);
int result = value1 + value2;
System.out.println(data1 + data2+ "data1 + data2 =" + result);
}
}
data1 의 값은 문자타입이지만 숫자로 변환이 가능하다.
하지만 data2의 값은 문자 타입이여도 숫자로 변환할 수가 없는 상태이다.
여기서 Integer는 포장클래서, parseXXX는 문자→숫자로 변환시켜주는 메소드이다.
여기서 [int value2 = Integer.parseInt(data2);] 이 라인이 숫자로 변환이 안되면서 문제가 발생한다.
Exception in thread "main" java.lang.NumberFormatException: For input string: "A200"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
at java.base/java.lang.Integer.parseInt(Integer.java:652)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at exception.prcatice.numberFormat.main(numberFormat.java:11)
그 예외 값이 ' NumberFormatException'이다.
반응형
'IT 공부 > JAVA' 카테고리의 다른 글
| [코딩테스트] Lv1. 신고결과 받기 (0) | 2022.08.29 |
|---|---|
| [API]equals() (0) | 2021.01.15 |
| [예외]Try-catch-finally (0) | 2021.01.12 |
| [예외]arrayIndexOutofBoundsException (0) | 2021.01.11 |
| [예외]NullPointerException (0) | 2021.01.11 |
댓글