Mục tiêu của tôi là tìm ra giá trị của giao điểm của mảng a và b và lưu chúng vào một mảng mới c sao cho bản in sẽ là: 3,10,4,8. Làm cách nào để gán giá trị đã cho cho mảng thứ 3 c?Tìm giao điểm của hai mảng
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]);
}
}
}
Nếu đây không phải là bài tập về nhà mà đòi hỏi nghiêm ngặt ickies mảng, xem giao diện 'Set' - nó hơi phức tạp hơn nếu yêu cầu bảo trì oder, nhưng không nhiều. –
bạn có mã ngay tại đó và i (ndex) bắt đầu bằng 0 không được sử dụng. – CBredlow
kiểm tra liên kết này http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html –