Java连续数字搜索

Java连续数字搜索,java,arrays,Java,Arrays,我需要帮助我目前的硬件。我们得到一个程序,其中有一个数字板,我们从中检查是否有4个连续的数字水平,垂直,和对角线。我以前做过一些C++,刚刚开始java,很遗憾我不知道我应该从哪里开始这个程序。p> 这是我们得到的程序的框架。我需要有人让我开始写这个程序,告诉我的方法,找到水平,垂直和对角线的数字。非常感谢您的帮助 import java.util.*; public class A3 { public static void main(String[] args) {

我需要帮助我目前的硬件。我们得到一个程序,其中有一个数字板,我们从中检查是否有4个连续的数字水平,垂直,和对角线。我以前做过一些C++,刚刚开始java,很遗憾我不知道我应该从哪里开始这个程序。p> 这是我们得到的程序的框架。我需要有人让我开始写这个程序,告诉我的方法,找到水平,垂直和对角线的数字。非常感谢您的帮助

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;
    }

}

分解问题-您需要一种方法来检查水平线、垂直线和对角线

考虑四个数字水平、垂直等的含义

用伪代码,我会写

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

这只是一个二维数组。和其他语言没有什么不同。试着实际做作业,如果遇到问题,再问一个更具体的问题。实际上,你基本上只是让别人帮你完成任务。如果你真的不知道从哪里开始,那么我建议你复习你的课程笔记,或者在办公时间与你的教授/助教交谈。