Java连续数字搜索

时间:2015-01-29 01:47:17

标签: java arrays

我现在需要帮助。我们给出了一个程序,其中有一个数字板,我们从中查看水平,垂直和对角线是否有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;
    }

}

1 个答案:

答案 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
相关问题