当一个数组里面的所有值都不等于一个数组时才输出,有一个相等则不会输出,两个数组长度不一样
时间: 2023-06-11 09:04:19 浏览: 65
Java中打乱一个数组的2种公平算法分享
时怎么办?
要实现这个功能,你需要先判断两个数组的长度是否相等。如果不相等,直接返回 false。如果长度相等,就用一个标志变量记录两个数组是否有相等的元素,然后遍历第一个数组,依次判断第一个数组的每个元素是否等于第二个数组中的任意一个元素。如果等于,将标志变量标记为 true,并跳出循环。最后根据标志变量的值判断是否输出结果即可。下面是具体的实现代码:
```
public static boolean checkArray(int[] arr1, int[] arr2) {
// 判断数组长度是否相等
if (arr1.length != arr2.length) {
return false; // 数组长度不相等,直接返回 false
}
boolean equalExists = false; // 标志变量,记录两个数组是否有相等的元素
for (int i = 0; i < arr1.length; i++) {
// 判断第一个数组的每个元素是否等于第二个数组中的任意一个元素
for (int j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
equalExists = true; // 标记为存在相等的元素
break; // 跳出内层循环
}
}
if (equalExists) {
break; // 跳出外层循环
}
}
return !equalExists; // 如果不存在相等的元素,返回 true;否则返回 false
}
```
阅读全文