比如
String[] a={"1","2","3"};
String[] b={"1","2"};
如何算出3?

解决方案 »

  1.   

    int n1=a.length<b.length?a.length:b.length;
    int n2=a.length>b.length?a.length:b.length;
    for(int i=n1.length;i<n2-1;i++){
         System.out.println(a.length<b.length?b[i]:a[i]);
    }
      

  2.   

    String[] a={"1","2","3"}; 
    String[] b={"1","2"};

    for(String aItem:a){
    boolean flag = true;
    for(String bItem:b){
    if(aItem.equals(bItem)){
    flag = false;
    break;
    }
    }
    if(flag){
    System.out.println(aItem);
    }
    }
      

  3.   


    //如果是以字符串返回
             String getTail(String[] a,String[] b)
    {
    String tmp = "";
    int len1 = a.length;
    int len2 = b.length;
    if (len1>len2)
    {
    for (int i=len1;i<len2;i++)
    {
    tmp = tmp + b[i];
    }
    }
    else
    for (int i=len2;i<len1;i++)
    {
    tmp = tmp + a[i];
    }
    return tmp;
    }
      

  4.   


            String getTail(String[] a,String[] b)
    {
    String tmp = "";
    int len1 = a.length;
    int len2 = b.length;
    if (len1>len2)
    {
    for (int i=len1;i<len2;i++)
    {
    tmp = tmp + b[i];
    }
    }
    else
    for (int i=len2;i<len1;i++)
    {
    tmp = tmp + a[i];
    }
    return tmp;
    }
      

  5.   


    //如果是以字符串数组返回
    String[] getTail(String[] a,String[] b)
    {
    int len1 = a.length;
    int len2 = b.length;
    int length = len1>len2?len1-len2:len2-len1;
    String tmp[] = new String[length];
    if (len1>len2)
    {
    for (int i=len1;i<len2;i++)
    {
    tmp[i] = b[i];
    }
    }
    else
    for (int i=len2;i<len1;i++)
    {
    tmp[i] = a[i];
    }
    return tmp;
    }
      

  6.   

    对6楼(自己)做下更正//如果是以字符串数组返回
    String[] getTail(String[] a,String[] b)
        {
            int len1 = a.length;
            int len2 = b.length;
            int length = len1>len2?len1-len2:len2-len1;
            String tmp[] = new String[length];
            if (len1>len2)
            {
                for (int i=len1,int j=0;j<length;i++,j++)
                {
                    tmp[j] = b[i];
                }
            }
            else
                for (int i=len2,int j=0;j<length;i++,j++)
                {
                    tmp[j] = a[i];
                }
            return tmp;
        }
      

  7.   

    对6楼(自己)做下更正//如果是以字符串数组返回
    String[] getTail(String[] a,String[] b)
        {
            int len1 = a.length;
            int len2 = b.length;
            int length = len1>len2?len1-len2:len2-len1;
            String tmp[] = new String[length];
            if (len1>len2)
            {
                for (int i=len1,int j=0;j<length;i++,j++)
                {
                    tmp[j] = b[i];
                }
            }
            else
                for (int i=len2,int j=0;j<length;i++,j++)
                {
                    tmp[j] = a[i];
                }
            return tmp;
        }