尽管我将两个return语句都放在了if else条件中,但我在返回字符串时遇到了问题。
public String getAvailableRooms(int numofGuest)
{
int i;
for (i=0; i<rooms.length; i++)
{
if(rooms[i].getstatusRoom()==false)
rooms[i].getnumofBeds();
}
String temp = "The available room is room " + i + "and the number of beds " + rooms[i].getnumofBeds();
if (rooms[i].getnumofBeds() >= numofGuest)
return temp;
else if (numofGuest> 4)
return "Theres no available room";
}
答案 0 :(得分:0)
如果两个if
条件都为假,即您丢失了else
语句,那么您将不会返回任何内容。请尝试以下方法,它应该会为您工作。(因为只有两个条件)
if (some_condition)
return temp;
else
return "Theres no available room";
如果上述方法无效,请尝试在您的else
条件下放置if
语句。