public String[][] fetchData()
{
String[][] data = null;
int counter = 0;
while (counter < 10){
data[counter] = new String[] {"abc"};
counter++;
}
return data;
}
このループでエラーが発生します。どこが間違っているのか教えてください
String[][] data = null;
==> データを書き込もうとすると null ポインタ例外が発生する
あなたはするかもしれません
String[][] data = new String[10][];
data
明示的に次のように設定したため、NPEを取得しますnull
。
String[][] data = null;
最初に行数を割り当てる必要があります。
String[][] data = new String[][NUMBER_OF_ROWS];
data[counter] = new String[] {"abc"};
ここでは配列に「abc」を入れていますが、セルが 1 つしかないのになぜ配列を使用しているのでしょうか。
data[counter] = new String("sample string");
で十分でしょう。また、「データ」を 1 次元配列として宣言する必要もあります。