2014-10-06 2 views
-2

안녕하세요, 저는 자바 프로그래밍에 익숙하지 않습니다. 내 안드로이드 앱이 있고 값이있는 행렬을 만들려고하는데 googlemap지도의 마커에서 가져옵니다. 모두 잘되고 있지만 행렬에 일부 값을 예외 (NullPointerException) 간다 할당하려고하면. sd 카드와 xml 파서의 xml 파일에서 읽은 마커 데이터가 잘 작동합니다. 당신은이어야 첫 번째 차원을 제공해야Java에서 Matrix에 문자열 값을 할당하는 방법은 무엇입니까?

String [][]Data; 
+2

사용을 고려'Data'는 기본 값이 null', 그것은 초기화의'입니다입니다, 참조 형식입니다. 'new'에 대해 읽어보십시오. – Maroun

+0

아, Java에서는 init 매트릭스가 필요합니다. 고맙습니다. @MarounMaroun –

+0

@MarounMaroun 매트릭스가 얼마나 커질 지 알 수 없으므로 다음과 같이합니다. String [] [] Data = new String [] []; ? –

답변

0

:

for (int i = 0; i < markers.getLength(); i++) { 
    Element item = (Element) markers.item(i); 
    Data[i][0] = item.getAttribute("name"); 
    Data[i][1] = item.getAttribute("address"); 
    Data[i][2] = item.getAttribute("lat"); 
} 

이 행렬의 문 (위의 몇 가지 행)입니다 : 이것은 내 코드입니다. 두 번째는 동적으로 결정될 수 있습니다.

String[][] Data = new String [3][]; 
Data[0] = new String[5]; // 5 cols 
Data[1] = new String[2]; // 2 cols 

는 모두 동적를 원하는 경우에, List<List<String>>

관련 문제