intの配列内の3つの連続する数字が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