我正在完成一项家庭作业,我必须填写一个阵列并检查其中是否有四个连续的数字在上下,从一侧到另一侧或对角线.我认为我有逻辑,但我的for循环在第一次迭代停止,而不是搜索数组.任何帮助表示赞赏.
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] …Run Code Online (Sandbox Code Playgroud)