私はjavaを初めて使い、ホテルシステムを作っています。私は3つの主要なクラスルーム、フロア、ホテルを持っています。各フロアには部屋番号を除いて同じタイプの部屋があります。だから私は10の部屋を言うだけで、それらを私の5階にすべて与え、それぞれのフロアの各部屋に部屋番号を割り当てます。 部屋番号はフロア番号の最初の桁を持ち、残りの桁は1〜10です。 しかし、ホテル内のすべての客室に5階の番号が割り当てられています。配列の値を設定する際の問題
私のコードの断片です。
class Floor
{
private int floorNo;
private Room[] Rooms;
public Floor()
{
floorNo = 0;
Rooms = null;
}
public Floor(int f, int t)
{
floorNo = f;
Rooms = new Room[t];
}
public void createRooms(Room[] R)
{
for (int i = 0; i < 10; i++)
{
Rooms[i] = new Room();
Rooms[i] = R[i];
}
}
public void setRoom(int i, int f, int r)
{
Rooms[i].setFloorNo(f);
Rooms[i].setRoomno(r);
}
}
public class Main
{
public static void main(String[] args)
{
Room[] Rooms = new Room[10];
for (int n = 0; n < 10; n++)
{
Rooms[n] = new Room();
}
}
Floor[] Floors = new Floor[5];
for (int n = 0; n < 5; n++)
{
Floors[n] = new Floor(n + 1, 10);
Floors[n].createRooms(Rooms);
for (int i = 0; i < 10; i++)
{
Floors[n].setRoom(i, n + 1, i + 1);
}
for (int n = 0; n < 5; n++)
{
Floors[n].print();
}
}
}
それもコンパイルしていますか?私は 'total 'がどこにでも宣言されているのを見なかった。 – Ravi
そして何が問題なの? – blafasel
まだコンパイルされますか?まったく同じコードを投稿する必要があります。ビットとピースは入れないでください。 – Ravi