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