【发布时间】:2014-11-26 17:54:03
【问题描述】:
我正在做的是创建一个具有一定数量的行和列的矩阵,我用 0 到 9 范围内的随机整数填充该表。我现在要做的是确定是否存在连续的偶数在表中相邻重复四次的整数。例如,这样的事情:
2 5 8 7 1
3 2 9 4 7
5 1 2 0 3
8 0 1 2 7
在该表中,两个从第一个点沿对角线连续出现。也可以是这样的:
9 5 3 7 0
2 5 7 3 1
8 5 0 2 9
4 5 1 7 5
在此表中,五个从第二个位置垂直向下显示。
我已经创建了如下所示的二维数组:
public static void main(String[] args) {
int[][] randomTable = new int[5][5];
for (int row = 0; row < randomTable.length; row++) {
for (int column = 0; column < randomTable[row].length; column++) {
randomTable[row][column] = (int)(Math.random() * 10 + 0);
System.out.print(randomTable[row][column] + " ");
}
System.out.println();
}
}
在测试数组时,如果数组包含我上面详述的那四个连续的偶数,我需要它返回 true。我知道我需要创建一个循环,但我该怎么做呢?
【问题讨论】:
-
您是否已经尝试过?显示一些代码
-
@Michael 我还没有构建循环,但我正在考虑它,我相信我需要通过每一行和每一列创建一个嵌套循环,当它找到什么时将终止我在找。
-
如果您创建一个包含 4 个元素的数组并在其中保存连续数字并检查它们会怎样(对于较大的随机数组可能效率极低)
-
代码将创建一个 5x5 矩阵,但您的示例是 5x4 ?
-
@Michael,我认为这与解决方案无关,但很好的观察