给定两个数组(数组中不包含相同元素),求两个数组的交集中元素的个数(即共同出现的数,如没有则输出为None) 如输入:
5
1 2 4 6 8
6
1 2 5 6 7 8
输出: 4
import java.util.*;
public class Main {
public static void main(String[] args) {
int n1, n2;
Scanner in = new Scanner(System.in);
n1 = in.nextInt();
int[] s1 = new int[n1];
for (int i = 0; i < n1; i++) {
s1[i] = in.nextInt();
}
n2 = in.nextInt();
int[] s2 = new int[n2];
for (int i = 0; i < n2; i++) {
s2[i] = in.nextInt();
}
in.close();
int sum = 0;
for (int i = 0; i < n1; i++) {
for (int j = 0; j < n2; j++) {
if (s1[i] == s2[j])
sum++;
}
}
if (sum == 0)
System.out.println("None");
else
System.out.println(sum);
}
}