【发布时间】:2016-11-21 19:43:49
【问题描述】:
我正在为一个程序编写以下代码,该程序返回一个整数数组中三个连续数字加起来是否为 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 调试器中单步执行了代码?这会很快指出问题所在。
-
@Jonathan Math 看看下面我的解决方案,如果有帮助请告诉我。