1
如何使名为rooms的对象数组可以在名为retrieveRoom()的末端的静态方法中访问;我尝试了公共静态房间[] =新房间[3]。但我只是从中得到了一些错误。任何帮助表示赞赏。Java访问实例变量
public class MasterControlPanel{
public static void main(String[] args){
Rooms rooms[] = new Rooms[3];
rooms[0] = new Rooms("Room U", 1, 4, 4);
rooms[1] = new Rooms("Room U", 2, 4, 4);
rooms[2] = new Rooms("Connector X", 3, 2, 4);
rooms[3] = new Rooms("Connector U", 4, 2, 4);
for(int x = 0; x <= rooms.length; x++){
rooms[x].createLights();
rooms[x].createWalls();
}
}
public static Object retrieveRoom(int connectedRoom){
connectedRoom -= 1;
return rooms[connectedRoom];
}
}
的变量需要是静态的是通过静态方法访问的代码。 – 2012-03-04 21:45:57
成员属性不可用于没有实例的静态方法;你的编辑没有解决这个问题 - 你的代码不会编译。 – 2012-03-04 22:02:06
现在确实如此,尽管答案中仍然存在新旧代码/措辞的麦克风。 – 2012-03-04 22:04:32