我有以下任务:-20000000 到 20000000 之间有 2 个一维整数数组。第一个数组中包含的一些数字也包含在第二个数组中。我必须找到包含在第一个数组中但不包含在第二个数组中的所有数字。我必须使用 Java 作为一种语言
这是数组
[1, 652,5, 15, 385, 4, 55, 666, 13]
[2、4658、9、55、-588、10、1083、17]
任何想法如何找到它?
编辑:
这是最终代码:
import java.util.ArrayList;
import java.util.List;
public class Values {
public static void main (String[] argv) {
int[] Array1 = new int[] {1,652,5,15,385,4,55,666,13};
int[] Array2 = new int[] {2, 4658, 9, 55, -588, 10, 1083, 17};
int calculateResult = 0;
boolean contains = false;
int mod = 123456789;
int modSum = 0;
List<Integer> results = new ArrayList<Integer>();
for(int i=0; i<Array1.length; i++) {
for(int j=0; j<Array2.length; j++) {
if(Array1[i]==Array2[j]) {
contains = true;
break;
}
}
if(!contains) {
results.add(Array1[i]);
}
else {
contains = false;
}
}
// calculate the result
for (int i : results) {
calculateResult += i;
}
// Print Results
System.out.println(results);
System.out.println(calculateResult);
}}
现在我正在尝试从 .csv 文件加载数组。有任何想法吗 ?