如何在数组中的对象上使用setter(java)

jav*_*bum -4 java arrays setter object

我正在尝试使用setter在数组中设置对象变量但我不断遇到构建错误.这就是我所追求的

Sandwich[] newSandwich = new Sandwich[5];

newSandwich[0].setMainIngredient("Chicken");
newSandwich[0].setBread("Brown");
newSandwich[0].setPrice(7.00);
Run Code Online (Sandbox Code Playgroud)

Ste*_*ike 6

如果在数组中调用元素0,则必须在调用对象的setter方法之前创建它:

Sandwich[] newSandwich = new Sandwich[5];

newSandwich[0] = new Sandwich();
newSandwich[0].setMainIngredient("Chicken");
newSandwich[0].setBread("Brown");
newSandwich[0].setPrice(7.00);
Run Code Online (Sandbox Code Playgroud)

在第一行中,您只array为类的对象创建一个Sandwich.不是对象Sandwich本身.

你已经为你在数组中调用的每个元素做了todo.我建议一个循环来创建对象:

for (int i = 0 ; i < 5 ; i++){
   newSandwich[i] = new Sandwich();
}
Run Code Online (Sandbox Code Playgroud)