我现在需要帮助。我们给出了一个程序,其中有一个数字板,我们从中查看水平,垂直和对角线是否有4个连续数字。我以前做过一些c ++并且刚刚开始使用java,不幸的是我不知道在这个程序中应该从哪里开始。
这是我们给出的程序的骨架。我需要有人让我开始编写这个程序,告诉我水平,垂直和对角找到数字的方法。非常感谢帮助。
import java.util.*;
public class A3
{
public static void main(String[] args)
{
int[][] board =
{
{0, 1, 0, 6, 1, 6, 1},
{0, 1, 6, 8, 6, 0, 1},
{5, 2, 2, 1, 8, 2, 9},
{6, 5, 6, 1, 1, 2, 1},
{6, 5, 6, 2, 3, 9, 1},
{3, 5, 6, 6, 9, 8, 9},
{6, 7, 7, 7, 7, 9, 3},
{1, 3, 5, 1, 9, 6, 7}
};
System.out.println(isConsecutiveFour(board));
}
public static boolean isConsecutiveFour(int[][] values)
{
return (isConsecutiveFourInHorizontal(values) ||
isConsecutiveFourInVertical(values) ||
isConsecutiveFourInDiagonalLeft(values) ||
isConsecutiveFourInDiagonalRight(values));
}
public static boolean isConsecutiveFourInHorizontal(int[][] values)
{
boolean result = false;
return result;
}
public static boolean isConsecutiveFourInVertical(int[][] values)
{
boolean result = false;
return result;
}
public static boolean isConsecutiveFourInDiagonalLeft(int[][] values)
{
boolean result = false;
return result;
}
public static boolean isConsecutiveFourInDiagonalRight(int[][] values)
{
boolean result = false;
return result;
}
}
答案 0 :(得分:0)
打破问题 - 你想要一种方法检查水平线,然后是垂直线,然后是对角线。
考虑四个数字在水平,垂直等方面意味着什么
在psuedocode中,我写了
checkhorizontal=
for i in board.height -1
for j in board.width - 5
int v = board[i][j]
for k in 3
if board [i][j+k] == V+1
v++
if k = 2
return true
return false