java如何将键盘输入转入数组从而得到矩阵?

img


输一串数字进去,每个数字用空格隔开,第一个数字代表是几乘几的矩阵,后面的数字依次成为矩阵中的元素,输出要有矩阵的形式,输入数字时会人为注意,如第一位是3,后面就跟着9个元素,这个不符合的不用考虑,


public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int length = scanner.nextInt();
        int[][] arr = new int[length][length];
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length; j++) {
                arr[i][j] = scanner.nextInt();
            }
        }

        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length; j++) {
                System.out.print(arr[i][j] + "\t");
            }
            System.out.println();
        }
    }

运行结果:

img

即使多输也没关系