首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

小弟我有两个数组, 想拿出两个数组中不同的数字

2012-12-22 
我有两个数组, 想拿出两个数组中不同的数字我有两个数组,{1,3,2,5,6,8},{7,4,9,1,5} 想取出这两个数组中不

我有两个数组, 想拿出两个数组中不同的数字
我有两个数组,{1,3,2,5,6,8},{7,4,9,1,5}
想取出这两个数组中不同的数字,
                
                String []s1=  { "1","3","2","5","6","8"};
                 String []s2=  {"7","4","9","1","5"};
                 for(int i=0;i<s1.length;i++){
                         for (int j = 0; j < s2.length; j++) {
                                 if(s1[i] != s2[j]){
                                         System.out.println(s1[i]);
                                 }
                         }
                 }

        上面是我写的,    运行后显示不一样的数字每个都显示了5遍,    能不能只显示一遍? 1 楼 412195581 2012-01-14   String []s1=  { "1","3","2","5","6","8"};
String []s2=  {"7","4","9","1","5"};
List<String> sameList = new ArrayList<String>();//2数组相同的元素集合
for(int i=0;i<s1.length;i++){
    boolean flag = false;
    for(int j=0;j<s2.length;j++){
        if(s1[i].equals(s2[j]){
            flag = true;
            sameList.add(s1[i]);
            break;
        }
    }
    if(!flag){
         System.out.println(s1[i]);
    }
}
for(int i=0;i<s2.length;i++){
     boolean flag = false;
     for(int j=0;j<sameList.size();j++){
        if(s2.length.equles(sameList.get(j))){
             flag = true;
             break;
        }
     }
     if(!flag){
        System.out.println(s2[i]);
     }
}

热点排行