java - 返回 boolean 值方法

标签 java methods boolean

这是一个 boolean 方法,是我作业的一小部分。我想根据输入和记录之间是否匹配来返回 true 或 false。我想我遇到了语法问题。

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 。

最佳答案

正如评论已经指出的,您需要一个额外的返回,因为每个具有非void返回类型的方法都需要每个可能的路径都有一个返回值。

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

关于java - 返回 boolean 值方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52948024/

相关文章:

java - 对管理员隐藏私钥等

arrays - All_else 方法 (Ruby)

ruby-on-rails - 创建一个像 Devise 的 current_user 一样的方法以在任何地方使用

java - Java中泛型类型的冒泡排序问题

javascript - every() 方法没有返回正确的值

c# - 从方法返回 boolean 值

java - 如何在 Java 中创建一个包含字符串、字符串数组和 int 数组的对象?

java - 从 Java 中的另一个线程更新 JTextField

java - 无法使用相对路径检索文件

r - 逻辑双重强制的基本原理是什么?