请附上代码,实在是不懂,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]);
}