递归检查数组是否包含0(java)

Cha*_*upa 1 java recursion

如果数组中至少有一个0,则我的方法应返回true,否则返回false.但是我的代码没有编译.为什么抱怨我的方法没有返回布尔值?有人可以帮忙吗?谢谢

  public boolean containsZero(int [] array, int i)
  {  

      if (i < array.length)
      {
          if (array[i] == 0)
             return true;
          else
           return containsZero(array, (i+1));     
      }

  }
Run Code Online (Sandbox Code Playgroud)

Tdo*_*rno 5

你非常接近,想象如果你的外表if-condition是假的会发生什么?

public boolean containsZero(int[] array, int i)
{  
  if (i < array.length)
  {
     if (array[i] == 0)
        return true;
     else
        return containsZero(array, i+1);     
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)