【问题标题】:What does return "" mean? [closed]返回“”是什么意思? [关闭]
【发布时间】:2019-10-31 03:26:22
【问题描述】:
   for (int i = 0; i < alist.size(); i++) {
     if ( alist.get(i).average() == d ) {
      return alist.get(i).getCountry();
     }
   }
   return "";
}

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

错误:缺少 {

当我输入return "" 时,它没有错误。 return "" 是什么意思?

【问题讨论】:

  • 你发布的只是一个方法的片段。最后的return 语句只返回一个空字符串,如果之前的返回没有发生,就会发生这种情况。
  • 您应该返回 null 而不是空字符串,以表明未找到该项目。您需要在循环结束时使用return 语句,以防在循环中找不到该项目。
  • 您知道d 的平均值在列表中的某处吗?如果不是,如果不是,您想返回什么?或者如果列表为空?

标签: java compiler-errors


【解决方案1】:

return ""; 只返回一个空字符串。

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

如果不查看更多代码,很难理解为什么会出现该错误。

【讨论】:

  • 不,不是。该方法从循环内部返回一个值,因此它也需要在循环结束时返回一个值。
猜你喜欢
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
相关资源
最近更新 更多