본문 바로가기
IT 공부/JAVA

[예외]NumberFormatException

by Thinker 2021. 1. 12.
반응형
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

댓글