마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

String 을 int 로 변환할때

0 추천
String 을 int 로 변환할때

Integer.parseInt 와 Integer.valueOf

어느것을 사용해야되나요?

그리고 에러처리는 어떻게해야되는지...

iPage = Integer.parseInt(page);
        if(!iPage)
            iPage = 1;
잡부 (5,110 포인트) 님이 2013년 7월 27일 질문

3개의 답변

0 추천
integer.parseint 사용하면되구요 밑의 에러처리는 전문을 올려주시면 제대로 답변이 가능할듯하네요
선의축 (160 포인트) 님이 2013년 7월 28일 답변
0 추천

Integer.parseInt()는 int 값을 반환하고, Integer.valueOf()는 Integer 객체를 반환합니다.

요즘 자바는 오토박싱과 언박싱이 지원되므로 구별해서 사용할 실익은 그닥..

 

int iPage;

try {

iPage = Integer.parseInt(page);

} catch (NumberFormatException e) {

iPage = 1;

}

Elex (9,090 포인트) 님이 2013년 7월 28일 답변
0 추천

간단하게 유틸하나를 만들어도 됩니다.

public class NumberUtils {

    public static int toInt(String value, int defaultValue) {

        try {

return Integer.parseInt(value);

        } catch (NumberFormatException e) {

return defaultValue

    }

}

 

사용은int expected = NumberUtils.toInt(value, 10); 이렇게 됩니다.^^

 

익명사용자 님이 2013년 7월 28일 답변
...