现有:
String s1[] = {"1","2","3","4","5","6"};
String s2[] = {"1","4","6"};
怎样能通过s1,s2比较单独取出s1中的2,3,5,急!
菜鸟一个望大侠帮忙!

解决方案 »

  1.   

    用s1中的元素,依次和s2中的每个元素做比较操作,如果出现等于情况则break掉,如果没有等于情况,则将s1中的该元素输出,进行下一个数的比较,重复这个过程直到s1中的所有元素循环完毕。
    简单代码,以供参考,如有错误请改正。
       for(i=0;i<s1.length;i++){
             flag=true;
          for(j=0;j<s2.length;j++){
             if(s1[i].equals(s2[j])){
                     flag=false;
                     break;
                }         
          }
          if(flag)System.out.println(s1[i]+"not in s2");
      }
      

  2.   

    List<String> s3 = Arrays.asList(s1).removeAll(Arrays.asList(s2));
      

  3.   

    zhangxuejie  for(i=0;i <s1.length;i++){ 
            flag=true; 
          for(j=0;j <s2.length;j++){ 
            if(s1[i].equals(s2[j])){ 
                    flag=false; 
                    break; 
                }        
          } 
          if(flag)System.out.println(s1[i]+"not in s2"); 
      }这位兄弟,多谢,我昨天晚上搞了一阵,想到这个方法,就是少写一句
    if(flag)System.out.println(s1[i]+"not in s2"); 
    呵呵,就困的受不了了,多谢了