Languages/Java

[Java]문자열을 정수형으로 변경하는 방법(자료형 Casting)

MoonSta 2023. 5. 1. 02:29

 Java에서 정수형으로 받아야 하는 값이 문자열로 들어와 처리를 해야하는 경우가 있다.  이러한 경우 Java의 Integer 함수를 사용하면 간단하게 형변환이 가능하다. 

 

 

📌Integer 함수를 사용하여 정수형 변경 

이 메서드는 특정 문자열을 원시형으로 리턴해준다. 하지만 "문123"과 같은 문자열이 포함된다면 NumberFormatException이 발생한다. 따라서 항상 try - catch문으로 감싸 Exception을 처리해주어야 한다. 

 

 

📌Integer.parseInt(문자열) - 예시

String str = "11111111111"
   try{
       int numbert = Integer.parseInt(str);
       System.out.println(number);
   }
   catch(Exception ex) {
      ex.printStackTrace();
   }
   
//11111111111

 

 

📌Integer.valueOf(문자열) - 예시

String str = "11111111111"
   try{
       int numbert = Integer.valueOf(str);
       System.out.println(number);
   }
   catch(Exception ex) {
      ex.printStackTrace();
   }

//11111111111

 

 

📌getInt() - 예시

 타입이 String이 아닌 특정 map에서의 특정 key에 해당하는 value가 문자열인 경우 getInt() 함수를 사용하여 정수형으로 반환받을 수 있다.

 

//map
//str:"11111111"


int castString = map.getInt("str")

//11111111