原谅我,我是Java新手!并为一个大学项目,我有几个概念的麻烦,我试图谷歌周围无济于事。如何在MarsRoom类中实例化一定数量的加热器类加热器,然后在MasterControlPanel的主体中访问它们。但取决于在构造函数中设置的numheaters的数量??。我已经尝试过,但它不识别对象room1.roomheaters [0]。但它确实承认它,如果我只是实例化一个对象,如加热器roomheaters =新加热器();. 非常感谢Java对象实例化
public class MasterControlPanel{
public static void main(String[] args){
MarsRoom room1 = new MarsRoom(40, 40, 20, 20, 8, 2, 4);
MarsRoom room2 = new MarsRoom(40, 40, 20, 20, 8, 2, 4);
MarsRoom room3 = new MarsRoom(40, 40, 20, 20, 8, 2, 4);
MarsRoom room4 = new MarsRoom(40, 40, 20, 20, 8, 2, 4);
room1.createheaters();
System.out.println("Turned " + (room1.roomheaters[0].getHeater() ? " ON" : " OFF"));
}
}
public class MarsRoom extends Rooms implements RoomInterface{
int roomareasq;
int heatloss;
float insideTemp;
float outsideTemp;
float uvalue;
int numheaters;
int numlights;
Heaters roomheaters[] = new Heaters[numheaters];
public MarsRoom(){
}
public MarsRoom(int windowsH, int windowsW, int wallsH, int wallsW, int windowC, int heaters, int lights){
windowsHeight = windowsH;
windowsWidth = windowsW;
wallsHeight = wallsH;
wallsWidth = wallsW;
windowCeiling = windowC;
numheaters = heaters;
numlights = lights;
}
public void createheaters(){
for (int i=0; i < numheaters; i++)
{
roomheaters[i] = new Heaters();
}
}
public void calculateheatloss(){
}
}
凡'roomheaters'宣布进入加热器? – talnicolas 2012-02-27 18:31:04
“不承认”是什么意思?你是否收到NullPointerException或其他错误? – 2012-02-27 18:32:10