返回字符串错误(返回后缺少返回语句)

时间:2019-07-13 05:41:53

标签: java

尽管我将两个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";      
}

1 个答案:

答案 0 :(得分:0)

如果两个if条件都为假,即您丢失了else语句,那么您将不会返回任何内容。请尝试以下方法,它应该会为您工作。(因为只有两个条件)

if (some_condition)
    return temp;
else
    return "Theres no available room"; 

如果上述方法无效,请尝试在您的else条件下放置if语句。