저는 Java 초보자이므로 내 질문이 의미가 없으면 질문에 대한 답변을 얻을 수 있도록 개선하도록 제안하십시오.
이것이 내가 배열을 초기화하는 방법입니다.
public static String[][] data = null;
String[] ReadValue= new String[3];
int p = 0;
CSV 파일의 요소를 읽고 JTable
. 다음은 CSV 파일에서 2 차원 배열로 피드하는 코드입니다. NullPointerException
2 차원 배열에 값을 할당하려고하면 오류 가 발생합니다.
In Line - data[p][i] = ReadValue[i].trim();
내 코드 :
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine())!= null) {
ReadValue= line.split(csvSplitBy);
for (int i = 0; i < ReadValue.length; i++){
data[p][i] = ReadValue[i].trim();
// System.out.println(""+ReadValue[i].toString());
}
p++;
}
오류:
java.lang.NullPointerException
at com.srinar.graphicsTest.JtableTest.LoadCSVdata(JtableTest.java:82)
JtableTest.java:82 : - data[p][i] = ReadValue[i].trim();
저장하려는 행과 열의 수를 선택하여 배열을 초기화해야합니다.
예 :
public static String[][] data = new String[rowNum][colNum];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다