先定义两个数组,前面的一个小,后面的一个比前面的大,名为相减其实就是求大数组中小数组不包含的那一部分的集合
我们可以看Test.java源代码
[code lang="java"]
package com.daozhao;
import java.util.*;

public class Test {
static String[] subtract(String[] a,String[] b){
ArrayList<String> rsList = new ArrayList<String>();
boolean flag = true;
for(int i= 0;i<a.length;i++) {
for (int j=0; j<b.length;j++) {
if(a[i].equals(b[j])) {
flag = false;
break;
}
}
if(flag){
rsList.add(a[i]);
}
flag = true;
}
String[] rsArr = new String[rsList.size()];
for(int k=0;k<rsList.size();k++){
rsArr[k]=rsList.get(k);
}
return rsArr;

}

public static void main(String[] args){
String[] aa={"1","2","3","5","6"};
String[] bb={"1","2"};
subtract(aa,bb);
for(int i=0;i<subtract(aa,bb).length;i++){
System.out.println(subtract(aa,bb)[i]);
}
}

}
[/code]

分类: Java

发表评论

电子邮件地址不会被公开。 必填项已用*标注