gpt4 book ai didi

java - 如何使用二维数组创建矩阵

转载 作者:行者123 更新时间:2023-11-29 04:16:39 26 4
gpt4 key购买 nike

我正在尝试创建一个 6x3 矩阵,当您先遍历列,然后遍历行时,该矩阵每次递增 1。

这是我目前拥有的代码:

public static void main(String[] arg) {

int[][] mat1 = new int[6][3];
for(int i = 1; i < mat1.length; i++) {
for(int j = 0; j < mat1[i].length; j++) {
mat1[i][j] = i + j;
System.out.print(mat1[i][j] + " ");
}
System.out.println();
}
}

现在我得到了输出:

1 2 3 
2 3 4
3 4 5
4 5 6
5 6 7

期望的输出是:

1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18

我该怎么做?

最佳答案

想要生成一个从 0, 1, 2, .. 17 开始计数的“序列”。您的问题是 i+j 不会生成该序列。

因此:

mat1[i][j] = i + j;

只是计数。一个更简单的解决方案是:

mat1[i][j] = overallCounter++;

(并且 overallCounter 被声明为 int overallCounter = 0 外部 for 循环之前)。

旁注:正如评论正确指出的那样:我也应该从 0 开始。数组在 Java 中是基于 0 的!

关于java - 如何使用二维数组创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com