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