Java连续数字搜索
我需要帮助我目前的硬件。我们得到一个程序,其中有一个数字板,我们从中检查是否有4个连续的数字水平,垂直,和对角线。我以前做过一些C++,刚刚开始java,很遗憾我不知道我应该从哪里开始这个程序。p> 这是我们得到的程序的框架。我需要有人让我开始写这个程序,告诉我的方法,找到水平,垂直和对角线的数字。非常感谢您的帮助Java连续数字搜索,java,arrays,Java,Arrays,我需要帮助我目前的硬件。我们得到一个程序,其中有一个数字板,我们从中检查是否有4个连续的数字水平,垂直,和对角线。我以前做过一些C++,刚刚开始java,很遗憾我不知道我应该从哪里开始这个程序。p> 这是我们得到的程序的框架。我需要有人让我开始写这个程序,告诉我的方法,找到水平,垂直和对角线的数字。非常感谢您的帮助 import java.util.*; public class A3 { public static void main(String[] args) {
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
这只是一个二维数组。和其他语言没有什么不同。试着实际做作业,如果遇到问题,再问一个更具体的问题。实际上,你基本上只是让别人帮你完成任务。如果你真的不知道从哪里开始,那么我建议你复习你的课程笔记,或者在办公时间与你的教授/助教交谈。