我正在尝试使用MVC dp为酒店预订系统。我有一个类,在模型和类中有一个固定的房间(从1-25)的arraylist,我在控制器包中有showAvailableRooms方法。我要求我的View打印出可用的房间,但它打印出的唯一内容是两个方括号([])。
P.S。 get OccupiedRoom是我在预订单类(模型)中的另一种方法。它会检查您将其作为参数传递的日期是否已成为现有预订的问题,如果是,则检查该房间是否已经在该占用列表中,以及它是否已将其添加到列表中。
public void showAvailableRooms(MyDate arrivaldate, MyDate departuredate) {
ArrayList<Room> availablerooms = new ArrayList<Room>();
for (int i = 0; i < 25; i++) {
for (int j = 0; j < l.getOccupiedRoom(arrivaldate, departuredate).size(); j++) {
if (h.getRoom(i) != l.getOccupiedRoom(arrivaldate, departuredate).get(j)) {
availablerooms.add(h.getRoom(i));
} else if (l.getOccupiedRoom(arrivaldate, departuredate).size() == 0) {
System.out.println(h.getAllRooms());
}
}
System.out.println(availablerooms);
}
答案 0 :(得分:0)
正如我在评论中所说[]
表示你的清单是空的。
你只在你的内循环中向availablerooms
添加元素,但是如果l.getOccupiedRoom
返回空列表,那么内循环中的代码将不会被执行,并且不会添加空房间。
答案 1 :(得分:0)
两个方括号([])。意味着可用的房间没有任何入口。要么没有可用的房间,要么没有正确填充。请检查你的逻辑。