我需要创建一个国家的班级。它的属性之一是一系列城市。
我需要编写一种方法,在给出城市名称时可以在数组中找到城市的扩展名(城市名称是其属性之一,可以使用getCityName()方法访问城市)。

我写了这段代码:

private int findCityExtensionByName (String cityName)
{
    for(int i=0 ; i<=MAXIMUM_NUMBER_OF_CITIES ;i++)
    {
        if (_cities[i].getCityName().equals(cityName))
            return i;
    }
}


但是我得到了这样的错误:“ Missing return statement”。关于如何解决这个问题,我一无所知。

如果还不清楚,我很抱歉,因为这是我第一次使用此网站。

最佳答案

您需要为方法的每个可能的执行路径添加一个return语句(没有人可以保证将执行for循环或存在一个cityName等于数组中的值):

private int findCityExtensionByName (String cityName)
{
    for(int i=0 ; i<=MAXIMUM_NUMBER_OF_CITIES ;i++)
    {
        if (_cities[i].getCityName().equals(cityName))
            return i;
    }
    return -1;
}

关于java - Java:缺少返回语句错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20532268/

10-09 12:46