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 已成功分配,但它的所有元素都是空值。

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 回答