JAVA中遇到的难解决

定义一个长度为10的整型数组,从键盘输入10个数存放在数组中,然后将其前五个元素和后五个元素对换


public static void main(String[] args) {
        Scanner in = new Scanner(System.in); // Scanner类
        int[] inputnum = new int[10];
        for (int i = 0; i < 10; i++) {
            // for循环接收int型数据
            System.out.print("输入第" + (i + 1) + "个:");
            int b = in.nextInt();
            inputnum[i] = b;
        }
        System.out.println("========================");
        for (int i = 0; i < 10; i++) {
            System.out.println("inputnum[" + i + "] " + inputnum[i]);
        }
        for (int i = 0; i < (inputnum.length / 2 + 1); i++) {
            int tmp = inputnum[i];
            inputnum[i] = inputnum[inputnum.length - i - 1];
            inputnum[inputnum.length - i - 1] = tmp;
        }
        System.out.println("========================");
        for (int i = 0; i < 10; i++) {
            System.out.println("inputnum[" + i + "] " + inputnum[i]);
        }

    }

啊?那不就是按照输入顺序逆序输出?你这个对换没有测试样例很模糊啊。

Scanner scanner = new Scanner(System.in);
        int num = 10;
        int[] arr = new int[num];
        for (int i = 0; i < num; i++) {
            int t = scanner.nextInt();
            arr[num - i - 1] = t;
        }
        System.out.println(Arrays.toString(arr));