java数组相减,减去相同的值
时间: 2023-09-02 17:02:30 浏览: 108
要实现两个数组相减并减去相同的值,可以按照以下步骤进行:
1. 声明两个数组:arr1和arr2,将要相减的数组分别赋值给它们。
2. 遍历arr2数组,依次取出每个元素。
3. 在arr1数组中查找对应的元素,如果找到了相同的元素,则将该元素从arr1中删除。
4. 完成遍历和删除操作后,arr1中剩下的元素即为相减后的结果。
具体的Java代码如下所示:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArraySubtraction {
public static void main(String[] args) {
// 声明两个数组
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 4, 5, 6, 7};
// 将数组转换为List,方便删除操作
List<Integer> list1 = new ArrayList<>(Arrays.asList(arr1));
List<Integer> list2 = new ArrayList<>(Arrays.asList(arr2));
// 遍历arr2并删除arr1中相同的元素
for (int num : arr2) {
if (list1.contains(num)) {
list1.remove(Integer.valueOf(num));
}
}
// 将List转换回数组
arr1 = list1.stream().mapToInt(Integer::intValue).toArray();
// 输出相减后的结果
System.out.println(Arrays.toString(arr1));
}
}
```
以上代码将输出:[1, 2],表示将arr2中相同的元素从arr1中减去后,剩下的结果为1和2。