我知道爲什麼會有錯誤,並且我已經修復了它..我需要有人正確解釋它..它編譯得很好,但在runTime它在行appString [i] [j] = s [j]處顯示空指針異常; ..有人知道原因......?NullPointerException當分配給多維數組中的arr [x] [y]
appString = new String[app.size()][];
for(int i = 0; i<app.size();i++)
{
Vector appVec = (Vector) app.get(i);
String[] s = new String[appVec.size()];
appVec.toArray(s);
for(int j = 0 ; j<s.length;j++)
{
//String s1 = s[j];
appString[i][j] = s[j];
}
}
@devA:它沒有顯示編譯時錯誤,因爲它在編譯時沒有問題。你已經創建了一個元素類型爲'String []'的數組,並且具有特定的大小。你只是沒有初始化任何這些元素。它和'Foo [] x = new Foo [10];' - 每個元素都是空的一樣。 –
@devA:我有一個錯字。現在修復 - 使用編輯後的代碼嘗試。 –