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

时间:2018-10-18 19:34:11

标签: 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 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

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您的代码对我来说很好。

唯一的问题是在数组声明之后的第一个循环,您使用的是typeo arre1,而不是声明的变量arrey1。我认为那意味着您将其重新输入到您的问题中,而不是复制/粘贴?

此外,arrey的拼写错误。正确的拼写方式是array。但这并不影响您的代码。这只是一个拼写提示。

这是您预期结果的数字的屏幕截图。

enter image description here

答案 1 :(得分:0)

视觉安排与您的结果完全无关。重要的是程序的逻辑。

如果您想让输入看起来像数组,请按以下方式输入 在第一个矩阵中输入4位数字:1 2 3 4(按Enter)

在第二个矩阵中输入4位数字: 5 -1(按Enter)3 -4(按Enter)