关于#java#的问题,如何解决?

我们有两个N个元素的int 数组A,B(N是输入的数组长度)
接着输入两个数组的元素
a1至an
b1至bn
要求:A与B中元素一一对应作差(共有n的阶乘种对应方式),取绝对值,求和。和最小是多少?

希望可以帮到你

public static void main(String[] args) throws ParseException {
        /*我们有两个N个元素的int 数组A,B(N是输入的数组长度)
        接着输入两个数组的元素
                a1至an
        b1至bn
        要求:A与B中元素一一对应作差(共有n的阶乘种对应方式),取绝对值,求和。和最小是多少?*/
        
        System.out.println("请输入数组长度");
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();


        int [] arrA = new int[i];
        int [] arrB = new int[i];

        System.out.println("请输入数组A的元素");
        for (int j = 0; j < arrA.length; j++) {
            arrA[j] = scanner.nextInt();
            System.out.println("A数组的第" + j + "个输入元素为" + arrA[j]);
        }

        System.out.println("请输入数组B的元素");
        for (int j = 0; j < arrB.length; j++) {
            arrB[j] = scanner.nextInt();
            System.out.println("B数组的第" + j + "个输入元素为" + arrB[j]);
        }

        int count = 0;
        
        for (int a : arrA) {
            for (int b : arrB) {
                count = count + Math.abs(a - b);
            }
        }


        System.out.println("求和结果为" + count);

    }