我是新来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