我一直在玩数组一段时间,这个问题一直困扰着我。
我创建了一个用户定义的对象,并在这样的数组中声明它:`Property regesteredAssets [] = new Property [200];
这是我的构造函数:`
public Property(String newPropertyName,String newPropertyAddress,String newPropertyType, String newPropertyDescription)
{
propertyName[arraySequence] = newPropertyName;
propertyFullAddress[arraySequence] = newPropertyAddress;
propertyType[arraySequence] = newPropertyType;
propertyDescription[arraySequence] = newPropertyDescription;
arraySequence++;
}
我想根据自己的愿望初始化每个数组regesteredAsssets[]
。我该怎么做?
我是否必须在Property
类的属性中使用数组?
答案 0 :(得分:0)
如果您有一个Type属性数组,则可以使用以下代码设置每个元素:
regesteredAssets[0] = new Property( enterYourParametersHere );
我假设Property构造函数中的字段是单个字段,因此您不需要使用数组表示法field[index] = value
来设置它们,实际上,如果Property类具有我认为的一致性,那么这将产生编译错误。
如果要在数组中设置多个条目,可以在循环内执行初始化步骤,为数组的索引提供循环索引,如下所示:
for( int i = 0; i < 10; i++ )
{
regesteredAssets[i] = new Property( enterYourParametersHere );
}
我希望这会有所帮助......
答案 1 :(得分:0)
除非特定资产具有多个属性,否则您不需要将属性作为数组。在这种情况下,我不这么认为。您可以按如下方式大大简化代码:
public class Property {
private String name, address, type, description;
public Property(String name, String address, String type, String description) {
this.name = name;
this.address = address;
this.type = type;
this.description = description;
}
public static void main(String[] args) {
Property[] registeredAssets = new Property[200];
registeredAssets[0] = new Property("Joe Bloggs", "555 Fake St.", "IMPORTANT", "Lorem Ipsum Dolor");
// etc.
}
}