错误:缺少Java中的return语句

tin*_*ten 1 java compiler-errors

试图查看数组并希望如果name在数组中则返回true,否则返回false.

public boolean ifInArray(String name)
{
    for ( Dog breed: breeds) {
        if (breed.equals(name)) {
            return true;
        } else {
            return false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

sub*_*ash 5

功能必须具有返回值的所有可能性.想想如果for循环不能在某些条件下执行那么会发生什么?因此,您可以为所有可能性提供返回值

public boolean ifInArray(String name)
{
    for ( Dog breed: breeds) {
        if (breed.equals(name)) {
            return true;
        } else {
            return false;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

  • 不会查看整个数组. (3认同)