Java 输入的数字未正确组织在矩阵中

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

我写了一些代码,但输出不完全是我想要的。结果是可以的,但前两个矩阵不是。因此,当我在第一个和第二个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();
    }
}

非常感谢您的帮助。您的代码对我来说运行良好

唯一的问题是数组声明后的第一个循环,您有一个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