【发布时间】:2018-10-23 11:34:22
【问题描述】:
这是一个布尔方法,是我的任务的一小部分。我想根据输入和记录之间是否匹配来返回真或假。我想我遇到了语法问题。
public boolean checkPhone(String[]param) {
for(String s: param)
{
for(Residents r: petshop)
{
if(s.equals(r.getPhone()))
{
return true;
}
}
}
}
这是方法的代码,但总是有红线表示我应该在代码中添加return,否则将方法更改为void。但是我已经在 if 语句中添加了 return true 。
【问题讨论】:
-
在循环之后添加
return false; -
return false;在最后。 -
如果不匹配,则没有导致返回语句的代码路径。这就是编译器试图告诉你的。
-
petshop是什么?另外,正如其他人所说,如果param或petshop为空或不匹配,则需要返回一个值,因此请在方法末尾添加return false。