本帖最后由 cnzz84 于 2013-07-18 16:38:44 编辑

解决方案 »

  1.   

    aa一定包含bb么,
    以aa的元素开始迭代,如在bb中存在则copy,不存在则写空
      

  2.   


    // 代码很丑。。
    String [] aa = {"语文", "数学", "英语", "几何", "政治"};
    String [] bb = {"语文", "政治", "几何"};
    String [] cc = new String[aa.length];
    for(int i=0;i<aa.length;i++){
    for(int j=0;j<bb.length;j++){
    if(i == j){
    if(aa[i].equals(bb[j])){
    cc[i] = aa[i];
    }else{
    cc[i]="";
    }
    }
    }

    if(i>=bb.length){
    cc[i] = aa[i];
    }
    }

    System.out.println(Arrays.toString(cc));// 结果: [语文, , , 几何, 政治]
      

  3.   


    // 额,直接对aa操作就可以了。。
    String [] aa = {"语文", "数学", "英语", "几何", "政治"};
            String [] bb = {"语文", "政治", "几何"};
           for(int i=0;i<aa.length;i++){
    if(i<bb.length){
    if(!aa[i].equals(bb[i])){
    aa[i] = "";
    }
    }
    }
    System.out.println(Arrays.toString(aa));
      

  4.   

    额,两个if条件可以&& 连接。for(int i=0;i<aa.length;i++){
    if(i<bb.length && !aa[i].equals(bb[i])){
    aa[i] = "";
    }
    }
    System.out.println(Arrays.toString(aa));