我需要创建一个国家的班级。它的属性之一是一系列城市。
我需要编写一种方法,在给出城市名称时可以在数组中找到城市的扩展名(城市名称是其属性之一,可以使用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/