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

请教两组字符串数组怎么对比并经行一定顺序的排列生成新的字符串

2013-07-20 
请问两组字符串数组如何对比并经行一定顺序的排列生成新的字符串?本帖最后由 cnzz84 于 2013-07-18 16:38:

请问两组字符串数组如何对比并经行一定顺序的排列生成新的字符串?
本帖最后由 cnzz84 于 2013-07-18 16:38:44 编辑 比如:有aa和bb两个字符串数组,我现在想将bb的数组按照aa的数组元素数量以及排列顺序重新排列生成新的数组,请问如何写这段代码?


String [] aa = {"语文", "数学", "英语", "几何", "政治"}
String [] bb = {"语文", "政治", "几何"}


最后bb数组经过和aa对比并调整后的结果是:

bb = {"语文", "", "", "几何", "政治"}

[解决办法]

// 额,直接对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));


[解决办法]
额,两个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));

热点排行