矩阵乘法 Java 将 3 个元素转换为 1 行输入 [关闭]

Matrix Multiplication Java with 3 elements into 1 line of input [closed]

提问人:mwehehe 提问时间:11/16/2023 最后编辑:PM 77-1mwehehe 更新时间:11/16/2023 访问量:42

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

4天前关闭。

社群在 4 天前审查了是否重新打开这个问题,并将其关闭:

原始关闭原因未解决

如何一行输入矩阵编号,例如矩阵大小为 3 x 3,然后我输入矩阵 1 3 次:123 123 123,然后输入矩阵 2:124 124 124,结果矩阵为 6 12 24 6 12 24 6 12 24

Enter matrix size (N): 3
Enter the first matrix element:
1
2
3
1
2
3
1
2
3
Enter the second matrix element:
1
2
4
1
2
4
1
2
4
Matrix multiplication result:
6 12 24
6 12 24
6 12 24

所以上面的程序输入了 9 个数字,即使我只想输入 3 次,一行一行

Java 数组 矩阵乘法

评论

0赞 Jeff Sloyer 11/17/2023
你能补充一下你到目前为止尝试过的东西吗?

答:

0赞 Reilas 11/16/2023 #1

"...我怎样才能在一行中输入矩阵数,例如矩阵大小是 3 x 3,然后我输入矩阵 1 3 次......”

对于每三个值,填充行 m

下面是一个示例。

Scanner in = new Scanner(System.in);
System.out.print("Enter matrix size (N):  ");
int N = in.nextInt();
System.out.print("Enter the first matrix element:  ");
int[][] a = new int[N][N];
for (int n = 0, t; n < N; n++) {
    a[0][n] = t = in.nextInt();
    a[1][n] = t;
    a[2][n] = t;
}

您甚至可以链接分配。

for (int n = 0; n < N; n++)
    a[0][n] = a[1][n] = a[2][n] = in.nextInt();

输出

Enter matrix size (N):  3
Enter the first matrix element:  1 2 3
[1, 2, 3]
[1, 2, 3]
[1, 2, 3]