1
最後にstaticメソッドでアクセス可能なroomsというオブジェクト配列をretrieveRoom()とすることができます。私は公共の静的な部屋を試しました[] =新しい部屋[3]。しかし、私はちょうどそれからエラーを取得しています。どんな助けもありがとうございます。このインスタンス変数にアクセスするJava
public class MasterControlPanel {
public static Rooms[] rooms = new Rooms[4];
public static void main(String[] args) {
...
}
}
ような宣言セクションにこれはあなたにrooms
静的メンバを定義する
main()
方法のうち
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];
}
}
に従います。 –
メンバプロパティはインスタンスなしの静的メソッドでは使用できません。あなたの編集はこれに対処しません - あなたのコードはコンパイルされません。 –
答えに古いコードと新しいコードのマイクが残っていますが、今はあります。 –