我正在爲一個程序寫下面的代碼,該程序返回一個布爾值,這個布爾值是否是一個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