循环判断2个数组
将相同的公共元素复制到新数组中即可
1 2 3 import java.util.Arrays; 4 5 public class count_same_number { 6 7 public static int[] join(int[] a,int[] b) 8 { 9 int count=0; 10 int new_target[]=new int[Math.max(a.length, b.length)];//新数组 11 int index=0; 12 for(int i=0;i<a.length;i++) 13 { 14 for(int j=0;j<b.length;j++) 15 { 16 if(a[i]==b[j]) 17 { 18 new_target[index++]=a[i]; 19 break;//如果遇到相同元素则保存并退出本次循环 就本例而言不加break要计算30次 加了break只计算16次 20 } 21 count++; 22 } 23 } 24 25 System.out.println(Arrays.toString(new_target)); 26 System.out.println("共计算"+count+"次"); 27 return new_target; 28 29 } 30 31 32 public static void main(String[] args) { 33 int a[]={1,2,3,4,5}; 34 int b[]={2,4,92,3,28,32}; 35 join(a,b); 36 37 } 38 39 }
运行效果: