public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
在此循環中獲取錯誤。 請讓我知道我錯在哪裏空指針異常字符串在java中的二維數組
public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
在此循環中獲取錯誤。 請讓我知道我錯在哪裏空指針異常字符串在java中的二維數組
String[][] data = null;
==>你有一個空指針異常,當您嘗試在數據寫入
你可能會做
String[][] data = new String[10][];
謝謝你......那工作 – user1714837
你得到一個NPE因爲您明確將data
設置爲null
:
String[][] data = null;
您需要首先分配行數:
String[][] data = new String[][NUMBER_OF_ROWS];
data[counter] = new String[] {"abc"};
這裏你把「ABC」到數組,但爲什麼你使用數組,如果它只有一個單元格?
data[counter] = new String("sample string");
就足夠了。而且你還需要將「數據」聲明爲一維數組。
甜美的手柄!你從哪裏得到這張照片?這是上一本書的封面嗎? –
@ Code-Guru謝謝:) http://bit.ly/PL9CrY Google images xD –
@ Code-Guru Nope。這是封面:http://www.tor.com/blogs/2012/05/michael-whelans-cover-for-a-memory-of-light-revealed –