获取第一个数组array1中出现,而在第二个数组array2中没有出现的元素
思路
- 外层遍历array1和内层遍历array2,
array1中出array2中只要出现一次就结束array2的遍历 - 创建新的数组、boolean变量 、下表变量xb=0,
新数组的长度 = array1.length-出现数的个数 - 外层遍历array1和内层遍历array2如果Boolean为真表示不重复,然后加到新数组中
- 遍历新数组,发现只剩下未重复元素
自己写的,只用到数组的遍历
public static void Hg06() {
int[] array1 = {2,6,5,3,4,7};
int[] array2 = {3,9,8,5,6,3,5};
int cf = 0;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array2.length; j++) {
if(array1[i]==array2[j]) {
cf++;
break;
}
}
}
boolean flag =false;
int[] xin = new int[array1.length-cf];
int xb = 0;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array2.length; j++) {
if(array1[i]==array2[j]) {
flag =false;
break;
}
else {
flag =true;
}
}
if (flag) {
xin[xb] = array1[i];
xb++;
}
}
for (int i = 0; i < xin.length; i++) {
System.out.println(xin[i]);
}
}