5
public String[][] fetchData()
{
    String[][] data = null;
    int counter = 0;
    while (counter < 10){
        data[counter] = new String[] {"abc"};
        counter++;
    }
    return data;
}

このループでエラーが発生します。どこが間違っているのか教えてください

4

4 に答える 4

5

データにメモリを割り当てる必要があります。

String[][] data = new String[ROW][COLUMN].

これを読む

于 2012-10-02T16:01:57.977 に答える
2
String[][] data = null;

==> データを書き込もうとすると null ポインタ例外が発生する

あなたはするかもしれません

String[][] data = new String[10][];
于 2012-10-02T16:02:25.833 に答える
1

data明示的に次のように設定したため、NPEを取得しますnull

String[][] data = null;

最初に行数を割り当てる必要があります。

String[][] data = new String[][NUMBER_OF_ROWS];
于 2012-10-02T16:03:24.153 に答える
1
data[counter] = new String[] {"abc"};

ここでは配列に「abc」を入れていますが、セルが 1 つしかないのになぜ配列を使用しているのでしょうか。

data[counter] = new String("sample string");

で十分でしょう。また、「データ」を 1 次元配列として宣言する必要もあります。

于 2012-10-02T19:06:20.090 に答える