Java “返回”是什么&引用;什么意思? for(int i=0;i

Java “返回”是什么&引用;什么意思? for(int i=0;i,java,compiler-errors,Java,Compiler Errors,我需要返回alist.get(I).getCountry()中的国家的名称,但是当我用该名称结束正文时,它会说 错误:丢失{ 当我把返回“放进去时,它没有错误。 return”“是什么意思?return”“;只返回一个空字符串 如果将alist.get(i).getCountry()放在for循环之外,它就没有意义了。(我假设这就是你所说的“用它结束身体”)它取决于i,它只存在于循环中 很难在没有看到更多代码的情况下理解为什么会出现错误。您发布的只是一个方法的片段。如果前面的返回没有发生,则最后

我需要返回
alist.get(I).getCountry()
中的国家的名称,但是当我用该名称结束正文时,它会说

错误:丢失{

当我把
返回“
放进去时,它没有错误。
return”“
是什么意思?

return”“;
只返回一个空字符串

如果将
alist.get(i).getCountry()
放在for循环之外,它就没有意义了。(我假设这就是你所说的“用它结束身体”)它取决于
i
,它只存在于循环中


很难在没有看到更多代码的情况下理解为什么会出现错误。

您发布的只是一个方法的片段。如果前面的返回没有发生,则最后的
return
语句只返回一个空字符串。您应该返回
null
而不是空字符串,以表示该项为空找不到序列号。如果在循环中找不到项,则需要在循环结尾处使用
return
语句。您是否知道平均值
d
在列表中的某个位置?如果不知道,在不存在的情况下您希望返回什么?或者如果列表为空?不知道。该方法从内部返回一个值他创建了一个循环,因此它也需要在循环的末尾返回一个值。
   for (int i = 0; i < alist.size(); i++) {
     if ( alist.get(i).average() == d ) {
      return alist.get(i).getCountry();
     }
   }
   return "";
}