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

이거 널포인트익셉션 어떻게 해결하면 되겄습니꺄?

0 추천
final String[] items = str_mycar.split("\\^");
           
           final String[] items1 = null;
           for(int i=0; i<items.length; i++){
             String[] items1_tmp = items[i].split("\\#");
            //Log.d("items1", ""+items1_tmp.length);
            items1[i] = ""+items1_tmp[1];
           }
           
           final String[] items2 = null;
           for(int i=0; i<items.length; i++){
            String[] items2_tmp = items[i].split("\\#");
            items2[i] = ""+items2_tmp[1];
           }

맨 위에 있는 str_mycar 문자열은 "A001#가나다^A002#라마바^A003#사아자"  이런 형식입니다.

널포인토익셉션은 for문쪽에 items1[i] = ""+items1_tmp[0]; 이 부분에서 널포인트가 발생헙니다.

주석처리해놓은 Log.d 부분에서 items1_tmp.length 를 찍어보면 2가 맞게 나오는걸로 봐서는

items1[i] 이 부분이 널포인트라는것 같은디...

이건 뭐 해결 방법을 몰겄네요. String[] 로 선언은 틀림없이 해줘버렸는디 말입니다.

 

 

 

개님의습성 (2,500 포인트) 님이 2015년 2월 5일 질문

2개의 답변

+2 추천
 
채택된 답변
final String[] items1 = null

final String[] items2 = null;

이렇게 선언이 되어 있는데, 에러가 안나는게 이상한거죠..

 

String[] items1 = new String[items.length]

String[] items2 =  new String[items.length] ;

 

이렇게 바꾸세요.
이드로이드 (22,930 포인트) 님이 2015년 2월 5일 답변
개님의습성님이 2015년 2월 5일 채택됨
감사헙니다. 요걸로 해결혔습니다.
+1 추천

final String[] items1 = null;

이라고 명시적으로 선언을 하고서, 메모리 할당을 해주지 않으니 당연히 오류가 나지요.

 

안_드루이드 (14,510 포인트) 님이 2015년 2월 5일 답변
...