以布尔方式返回

0 java methods boolean

这是一个布尔方法,这是我的任务的一小部分.如果输入和记录之间存在匹配,我想返回true或false.我想我遇到了语法问题.

public boolean checkPhone(String[]param) {
    for(String s: param)
    {
        for(Residents r: petshop)
        {
            if(s.equals(r.getPhone()))
            {
                return true;
            }
        }

    }       
}
Run Code Online (Sandbox Code Playgroud)

这是方法的代码,但总是有红线表示我应该在代码中添加return,否则将方法更改为void.但是我已经在if语句中添加了返回true.

mai*_*290 5

正如已经说明的那样,你需要一个额外的,return因为每个具有非void返回类型的方法都要求每个可能的路径都有一个返回值.

public boolean checkPhone(String[] param)
{
    for (String s : param) {
        for (Residents r : petshop) {
            if (s.equals(r.getPhone())) {
                return true;
            }
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)