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)
如果在数组中调用元素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)