如果数组中至少有一个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)
你非常接近,想象如果你的外表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)