JAVA 如何用for循环将sum数组中包含same数组的数据删除
时间: 2023-06-12 08:05:17 浏览: 80
删除数组内重复的数据
可以使用嵌套的for循环来实现这个功能。具体步骤如下:
1. 遍历sum数组,对于每个元素,再次遍历same数组。
2. 如果sum数组中当前元素等于same数组中的某个元素,则从sum数组中删除该元素。
3. 删除元素后,需要将sum数组的长度减1,并且将当前遍历的下标i回退1,以便下一次遍历不会漏掉一个元素。
4. 遍历完same数组后,如果sum数组中当前元素已被删除,则跳过当前元素,继续遍历下一个元素。
示例代码如下:
```
int[] sum = {1, 2, 3, 4, 5};
int[] same = {2, 4};
for (int i = 0; i < sum.length; i++) {
for (int j = 0; j < same.length; j++) {
if (sum[i] == same[j]) {
for (int k = i; k < sum.length - 1; k++) {
sum[k] = sum[k + 1];
}
sum = Arrays.copyOf(sum, sum.length - 1);
i--;
break;
}
}
}
```
这段代码可以将sum数组中包含在same数组中的元素删除,最终结果为{1, 3, 5}。
阅读全文