我写了一些代码,但是输出不完全是我想要的。结果还可以,但是前两个矩阵不正确。因此,当我在第一个和第二个2x2矩阵中输入数字时,它在数组中的排列不正确。
我的代码是:
public static void main(String[] args) {
int i, j;
Scanner sc = new Scanner(System.in);
System.out.println("Enter 4 digits in the first matrix:");
int arrey1[][] = new int[2][2];
int arrey2[][] = new int[2][2];
int sum[][] = new int[2][2];
for (i = 0; i < arre1.length; i++) {
for (j = 0; j < arrey1.length; j++) {
arrey1[i][j] = sc.nextInt();
}
}
System.out.println("Enter 4 digits in the second matrix:");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
arrey2[i][j] = sc.nextInt();
}
}
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
sum[i][j] = arrey1[i][j] + arrey2[i][j];
}
}
System.out.println("The result is:");
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++) {
System.out.print(sum[i][j] + " ");
}
System.out.println();
}
}
}
我需要以下结果:
Enter 4 digits in the first matrix:
1 2
3 4
Enter 4 digits in the second matrix:
5 -1
3 -4
The result:
6 1
6 0
非常感谢您的帮助。
答案 0 :(得分:2)
您的代码对我来说很好。
唯一的问题是在数组声明之后的第一个循环,您使用的是typeo arre1
,而不是声明的变量arrey1
。我认为那意味着您将其重新输入到您的问题中,而不是复制/粘贴?
此外,arrey
的拼写错误。正确的拼写方式是array
。但这并不影响您的代码。这只是一个拼写提示。
这是您预期结果的数字的屏幕截图。
答案 1 :(得分:0)
视觉安排与您的结果完全无关。重要的是程序的逻辑。
如果您想让输入看起来像数组,请按以下方式输入 在第一个矩阵中输入4位数字:1 2 3 4(按Enter)
在第二个矩阵中输入4位数字: 5 -1(按Enter)3 -4(按Enter)