我正在为一个程序写下面的代码,该程序返回一个布尔值,这个布尔值是否是一个int数组中的三个连续数加起来为7.我得到下面的异常而不是我想要的输出:“java.lang .ArrayIndexOutOfBoundsException:5" 。请有人解释我如何解决这个问题?为什么我得到java.lang.ArrayIndexOutOfBoundsException异常?
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; i++){
if (array[i]+array[i+1]+array[i+2]==7){
isLucky=true;
}
else {
i++;
}
}
return isLucky;
}
}
您需要更改的,如果条件为array.length-2 – Venkat
此外,您需要删除else条件或删除循环中的增量部分 – Venkat