题目:
给定两个整型数组a和b,找出其共同元素。eg:int[] a={23,12,45,11};
int[] b={99,33,12,45,67,11}
要找出:12,45,11
package homework2;
public class FindCommon {
public static void main(String[] args) {
int[] a={23,12,45,11,12,12};
int[] b={99,33,12,45,67,11,12,12,23};
int[] temp=find(a,b);
dropSame(temp);
}
public static int[] find(int[] a,int[] b) {
int []temp =new int[a.length];
int count=0;
for(int i=0;i<a.length;i++) {
for(int j=0;j<b.length;j++) {
if(a[i]==b[j]) {
temp[count]=a[i];
count++;
break;
}
}
}
return temp;
}
public static void dropSame(int[] temp) {
System.out.print("a和b的相同元素: ");
for(int i=0;i<temp.length;i++) {
boolean flag=true;
for(int j=i+1;j<temp.length;j++) {
if(temp[i]==temp[j]) {
flag=false;
break;
}
}
if(flag==true) {
System.out.print(temp[i]+" ");
}
}
}
}
run:
a和b的相同元素: 23 45 11 12
提示一下fin()和dropSame()方法中的两个break很重要