2.1 有数组score 中有值1 2 3 4 把score数组中的值复制到score2中 2.2 有数组 scoreA 中有值 1 2 3;scoreB中有值2 3 4 实现把两个数组去重并合并到scoreC中
时间: 2024-03-27 10:36:09 浏览: 38
好的,我已经理解了你的问题。
对于问题 2.1,你可以使用以下代码将 score 数组中的值复制到 score2 数组中:
```
int[] score = {1, 2, 3, 4};
int[] score2 = new int[score.length];
for (int i = 0; i < score.length; i++) {
score2[i] = score[i];
}
```
对于问题 2.2,你可以使用以下代码将两个数组去重并合并到 scoreC 数组中:
```
int[] scoreA = {1, 2, 3};
int[] scoreB = {2, 3, 4};
int[] scoreC = new int[scoreA.length + scoreB.length];
int i = 0;
for (int num : scoreA) {
if (!contains(scoreC, num)) {
scoreC[i++] = num;
}
}
for (int num : scoreB) {
if (!contains(scoreC, num)) {
scoreC[i++] = num;
}
}
scoreC = Arrays.copyOf(scoreC, i);
public static boolean contains(int[] arr, int target) {
for (int num : arr) {
if (num == target) {
return true;
}
}
return false;
}
```
这段代码使用了 contains 方法来判断 scoreC 数组中是否已经存在某个数。如果不存在,则将该数添加到 scoreC 数组中。最后使用 `Arrays.copyOf` 方法将 scoreC 数组缩小到正确的长度。
阅读全文