我创建了一个Hostel
类和Room
班,Hostel
类包含一个ArrayList rooms
,在此ArrayList一个值是布尔available
。在Hostel
类中,我创建了一个if语句,它应该显示ArrayList中的任何条目,其中布尔型available
为true,但会显示包括available
为false,但现在已更改为true的所有值。谁能告诉我我哪里出了问题。如果声明中没有给予期望的结果
public Room showAvail()
{
String theString = "Available Rooms";
if (Room.available == true)
for (Room room : rooms)
{
theString = theString + room.getRoomData() + "\n";
System.out.println(theString);
}
return null;
}
首先,您应该使用'void'而不是'Room'作为返回类型。 –
为什么可用是一个静态变量?什么是循环中使用的房间变量? – andrershov