两个int数组比较获取不同值,最好给个例子

解决方案 »

  1.   

    int[] a={1,2,3,4};
    int[] b={0,1,5,3};
    for(int x=0;x<a.length;x++)
        for(int y=0; y<b.length;y++){
    if(a[x]==b[y]){
    System.out.println(a[x]);
    }
        }
    估计是这样,对吧?
      

  2.   

    int[] c = new int[b.length()];
    for(int i = 0; i < c.length(); i++)
       c = 0;
    for(int i = 0; i < a.length(); i++)
    {
       for(int j = 0; j < b.length(); j++)
       {
          if(a[i] == b[j])
          {
             c[i] = 1;
             break;
          }
       }
       System.out.println(a[i]);
    }
    for(int i = 0; i < c.length(); i++)
       if(c[i] == 0)
          System.out.println(b[i]);
      

  3.   

    可能说的不太清楚要求:两个int数组比较将不同的值返回另一个数组
      

  4.   

    这个是比较麻烦啊  不知哪位大哥有更好的啊 学习啊
    int[] a = { 1, 2, 3, 4 };
    int[] b = { 0, 1, 5, 3 };
    int[] c = new int[a.length+b.length];
    int[] d=  new int[a.length+b.length];
    for(int n=0;n<a.length;n++)
    {
    c[n]=a[n];
    }
        for(int k=a.length;k<c.length;k++)
        {
             c[k]=b[k-a.length];
        }
    int z = 0;
    for (int x = 0; x < a.length; x++)
    {
    for (int y = 0; y < b.length; y++)
    {
    if (a[x] == b[y])
    {
    d[z]=a[x];
    z++;
    }
    }
    }
    for (int m = 0; m < c.length; m++)
    {
    for(int h=0;h<d.length;h++)
    {
    if(d[h]!=0)
    {
    if (c[m]== d[h])
    {
    c[m]=-1;
    }
    }
    }
    }
    for(int j=0;j<c.length;j++)
    {
    if(c[j]!=-1)
    {
    System.out.print(c[j]);
    }
    }