Java 输入的数字未正确组织在矩阵中
我写了一些代码,但输出不完全是我想要的。结果是可以的,但前两个矩阵不是。因此,当我在第一个和第二个2x2矩阵中输入数字时,它在数组中没有正确组织 我的代码是:Java 输入的数字未正确组织在矩阵中,java,Java,我写了一些代码,但输出不完全是我想要的。结果是可以的,但前两个矩阵不是。因此,当我在第一个和第二个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
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();
}
}
非常感谢您的帮助。您的代码对我来说运行良好 唯一的问题是数组声明后的第一个循环,您有一个typeo
arre1
而不是声明的变量arre1
。我想这意味着你在问题中重新输入了这个,而不是复制/粘贴
另外,arrey
拼写错误。正确的拼写方法是array
。这并不是说你的代码有什么不同。这只是一个拼写提示
以下是您预期结果的数字截图
视觉安排与您的结果完全无关。重要的是程序的逻辑 如果希望输入看起来像数组,请按以下方式键入 在第一个矩阵中输入4位数字:1 2 3 4(按Enter键) 在第二个矩阵中输入4位数字:
5-1(按Enter键)3-4(按Enter键)Hi。欢迎来到StackOverflow。你说的“安排不当”是什么意思?我运行了你的代码,它给出了正确的输出。你为什么把你的示例称为matrix?我没有阅读您的代码,只是示例输入和期望的输出。在我看来,您输入了两个具有相同长度(大小)的数组或列表,并且您的输出是另一个具有适当元素总和的数组或列表。编辑此评论是在您编辑的问题之前发布的…Hi@PraveenE:)当我在第一个和第二个2x2矩阵中输入数字时,它在数组中没有正确组织(在2x2形状中),排成一行。请不要更改您的问题,以免使现有答案无效。您甚至可以在
2
和-1
之后按Enter键,使其看起来与OP所需的完全一样。@Andreas是的,我只是尽量使图片尽可能小。我想再多说两行也不会让它变得更大,哈哈。大家好!:)我编辑了我的问题,但问题还是一样。当我输入前4位数字(然后是第2个4位数字)时,结果将是一行,但我需要一个2x2矩阵,如示例所示。@HuserB1989您能发布自己的结果屏幕截图吗?你所拥有的一切都很好。我不明白你在问什么。我还更新了我的图片,以反映您显示的确切输出。
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