我正在为一个程序写下面的代码,该程序返回一个布尔值,这个布尔值是否是一个int数组中的三个连续数字加起来为7.它没有返回正确的布尔值,我努力去理解为什么。为什么我的方法的逻辑不输出正确的布尔值?
public static void main(String[] args) {
int[] numbers ={2,1,5,1,0};
System.out.println(luckysevens(numbers));
}
public static boolean luckysevens(int array[]) {
boolean isLucky=false;
for (int i=0; (i<=((array.length)-2)); i++){
if ((array[i]+array[i+1]+array[i+2])==7)
{
isLucky=true;
}
else {
i++;
}
}
return isLucky;
}
}
你是否已经完成了IDE调试器中的代码?这会很快指出问题。 –
https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – David
@Jonathan Math看看下面的解决方案,让我知道它是否有帮助。 – user3437460