私は配列を埋める必要がある宿題に取り組んでおり、その中に4つの連続する数字があるかどうか、左右または斜めに配置します。私はロジックがダウンしていると思うが、私のforループは、配列を検索する代わりに最初の繰り返しで停止しています。どんな助けもありがとうございます。Java for-loopが反復処理されていない、反復処理ではなく反復処理後にメソッドを停止する
public static boolean isConsecutiveFour(int[][] values) {
int One = 0;
for (int i = 0; i < values[0].length; i++) {
for (int j = 0; j < values.length; j++) {
One = values[i][j];
//System.out.println(One);
// up and down
if (values[i + 1][j] == One) {
if (values[i + 2][j] == One) {
if (values[i + 3][j] == One) {
return true;
}
}
}
// left to right
if (values[i][j + 1] == One) {
if (values[i][j + 2] == One) {
if (values[i][j + 3] == One) {
return true;
}
}
}
// diagonal to right
if (values[i + 1][j + 1] == One) {
if (values[i + 2][j + 2] == One) {
if (values[i + 3][j + 3] == One) {
return true;
}
}
}
// diagonal to left
if (i >= 3 && j >=3) {
if (values[i - 1][j - 1] == One) {
if (values[i - 2][j - 2] == One) {
if (values[i - 3][j - 3] == One) {
return true;
}
}
}
} else
return false;
}
}
return false;
}
'values'配列を指定してください。 – nvioli
'int One = 0;'whät? – luk2302
ここに大量のコードを投稿しました。これを[mcve]に減らしてください。 –