我是新來java和製作酒店系統。我有三個主要類,房間,樓層和酒店。除了房間號碼之外,每層樓都有相同類型的房間。因此,我只說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();
}
}
}
它甚至不能編譯?我沒有看到任何地方總共聲明 – Ravi
問題是什麼? – blafasel
它仍然編譯?你需要發佈完全相同的代碼,不要放在一起。 – Ravi