【发布时间】:2012-10-16 16:25:47
【问题描述】:
我的目标是找出数组 a 和 b 的交集值并将它们存储到新数组 c 中,因此打印输出将为:3,10,4,8。如何将给定值分配给第三个数组 c ?
public static void main(String[] args) {
int a[] = {3, 10, 4, 2, 8};
int[] b = {10, 4, 12, 3, 23, 1, 8};
int[] c;
int i=0;
for(int f=0;f<a.length;f++){
for(int k=0;k<b.length;k++){
if(a[f]==b[k]){
//here should be a line that stores equal values of 2 arrays(a,b) into array c
}
}
}
for (int x=0; x<c.length; x++){
System.out.println(c[i]);
}
}
}
【问题讨论】:
-
如果这不是严格要求数组 ickies 的作业,请参阅
Set接口 - 如果需要维护,则稍微复杂一些,但不会太多。 -
那里有代码,还有一个从 0 开始的未使用的 i(ndex)。
标签: java arrays intersection