0

NetBeans 7.3.1 で Java SE を使用しています。

Cで次のようなJava配列を形成したいと思います

typedef struct sNewStruct{
    int min;
    int max;
} NewStruct;

NewStruct nsVar[19];

私は次のことを試しました

class IntRange{
    int min, max;    
}
IntRange[]  rangeNodes = new IntRange[19];

私の問題は、 rangeNodes が正常に割り当てられている間、その要素がすべて null であることです。

4

2 に答える 2

4

それがどのように振る舞うべきかです。Java は、引数のないコンストラクターでインスタンス化された要素で配列を埋める必要があるとは推測しません。配列を埋めたい場合、追加する必要があるのは次のとおりです。

for (int i = 0; i < rangeNodes.length; i++)
    rangeNodes[i] = new IntRange();

各要素を明示的に初期化することもできますが、これが最もクリーンなソリューションです。

于 2013-09-01T00:53:34.610 に答える
2

@ccKep が示唆しているように、配列内の各要素に値を割り当てる必要があります。

for(int i = 0; i < rangeNodes.length; i++)
    rangeNodes[i] = new IntRange();
于 2013-09-01T00:53:50.933 に答える