比较两个数组中每个索引位的最大值,把所有的最大值打印出来

请附上代码,实在是不懂,java代码相关的,不必要写全,只需要写关键部分

完整版:

        int a[] = new int[]{4,2,100,4};
        int b[] = new int[]{3,5,50,5};
        //定义空列表maxArr
        int maxArr[] = new int[4];
        //循环4次
        for(int i = 0;i<b.length;i++) {
            //比较a的元素和b的元素谁更大,把大的放进maxArr对应的下标中
            if (a[i] > b[i])
                maxArr[i] = a[i];
            else if(b[i]>a[i])
                maxArr[i] = b[i];
            //元素相等的情况:插入0
            else if(b[i] == a[i])
                maxArr[i] = 0;
        }
        //遍历以输出maxArr的元素
        for(int max:maxArr){
            System.out.println(max);
        }

说的详细点吧,是要把两个数组中的最大元素进行比较吗?

for循环

循环其中一个数组,使用compareTo 进行索引位置比较,一个循环,循环两个数组,避免出现ArrayIndexOutException,做校验角标校验。

比如[1,2,3,4]和【0,2,3,8】比较,最后得出[1,2,3,8]

        int a[] = new int[]{4,2,100,4};
        int b[] = new int[]{3,5,50,5};
        for(int i = 0;i< 4;i++){
            if(a[i]>b[i]) {
                System.out.println(a[i]);
            }
            else
                System.out.println(b[i]);
        }