我的教授希望我将两个矩阵之间的“+”并排打印出矩阵,然后是“=”符号。最后,他希望我们将矩阵加在一起。
这是迄今为止的工作。
结果将如下:
1 2 3 9 8 7 10 10 10
4 5 6 + 6 5 4 = 10 10 10
7 8 9 3 2 1 10 10 10
enter code here public static void main(String[] args) {
int matrix1[][] = {{1,2,3},{4,5,6},{6,7,8}};
int matrix2[][] = {{9,8,7},{6,5,4},{3,2,1}};
int result1;
int[][] result2 = new int[2][3];
for (int i = 0; i < matrix1.length; i++) {
for (int j = 0; j < matrix1[0].length; j++) {
System.out.printf(matrix1[i][j] + " ");
System.out.print("");
}
System.out.println("");
}
for (int i = 0; i < matrix2.length; i++) {
for (int j = 0; j < matrix2[0].length; j++) {
System.out.printf(matrix2[i][j] + " ");
}
System.out.println("");
}
}
我的问题是,如何将其与解决方案并排打印?
答案 0 :(得分:1)
考虑基质的两个印刷循环:
for (int i = 0; i < matrix1.length; i++) {
for (int j = 0; j < matrix1[0].length; j++) {
System.out.printf(matrix1[i][j] + " ");
}
System.out.println("");
}
for (int i = 0; i < matrix2.length; i++) {
for (int j = 0; j < matrix2[0].length; j++) {
System.out.printf(matrix2[i][j] + " ");
}
System.out.println("");
}
它们打印矩阵1,然后打印2 - 因此矩阵将在彼此之下。
如果你想并排矩阵,你需要打印每个矩阵的第1行,然后 - 在每个矩阵的新第2行之后,等等。通过重新排列循环如何通过矩阵,你可以有你的新布局。
答案 1 :(得分:0)
遗憾的是,您无法一次打印一个,需要逐行打印。此解决方案要求 matrix1和matrix2具有相同的高度。但这是一个可以帮助你入门的模板。
for (int i = 0; i < matrix1.length; i++) {
for (int j = 0; j < matrix1[i].length; j++) {
}
if (i == matrix1/2) {
} else { //One part of if handles when "+" is needed, other one doesn't
}
for (int j = 0; j < matrix2[i].length; j++) {
}
if (i == matrix1/2) {
}
for (int j = 0; j < ???; j++) {
}
}