var temp=""; var compareAfter=""; 你只接用循环去比较 两个 循环: //这是比较变量a和变量b比较后的a for(int i=0;i<a.length();i++){ temp=a.substring(i;i+1); for(int j=0;j<b.length();j++){ if(!temp.equals(b.substring(i;i+1))){ compareAfter+=temp; } } } 变量B和变量A差不多做法 本人还是新手;请指教
var temp=""; var compareAfter=""; 你只接用循环去比较 两个 循环: //这是比较变量a和变量b比较后的a for(int i=0;i<a.length();i++){ temp=a.substring(i;i+1); for(int j=0;j<b.length();j++){ if(!temp.equals(b.substring(i;i+1))){ compareAfter+=temp; } } } 变量B和变量A差不多做法 本人还是新手;请指教
8L的帅锅看见LZ是写在JS里面的额
我觉得用栈做,要是b在a就pop,不在就push
var a="12,13,14,15"; var b="12,14,11"; //去掉a中与b重复的元素, function removeDuplicate(a, b){ var array_a=a.split(","); var array_b=b.split(","); var obj={}; for(var i=0;i<array_a.length;i++) obj[array_a[i]]=true; for(var j=0;j<array_b.length;j++) if(obj[array_b[j]]) obj[array_b[j]]^=true; var first=true; var tmp=""; for(var p in obj){ if(!obj[p]) continue; if(first){ tmp+=p; first=false; }else{ tmp+=","+p; } } return tmp; } alert(removeDuplicate(a,b));//13,15 alert(removeDuplicate(b,a));//11
var arr_a=a.split(","); var arr_b=b.split(","); var str = ""; for(var i=0;i<arr_b.length;i++){ for(var j=0;i<arr_a.length;j++){ if(arr_b[i] == arr_a[j]){ continue; } str+=arr_b[i] + ","; } } //去逗号 str = str.substring(0,str.length-1);大概就这意思
OK!<html> <head> <script> var aa = "0,1,2,3,4,5,6,0,12"; var bb="1,3,5,9,0" var arr_a=aa.split(","); var arr_b=bb.split(","); var str = "";label: for(var a in arr_a){
for(var b in arr_b){ if(arr_a[a] == arr_b[b]){ continue label; }
public static void main(String[] args) {
String a = "12,13,14";
String b = "13,16,17";
MyString ms = new MyString();
List<String> aList = ms.changeStringToList(a,",");
List<String> bList = ms.changeStringToList(b,",");
for(String s : bList)
if(!aList.contains(s))
aList.add(s);
StringBuffer sb = new StringBuffer();
for(String as : aList) {
sb.append(as)
.append(",");
}
String result = sb.toString();
result = result.substring(0,result.length()-1);
System.out.println(result);
}
private List<String> changeStringToList(String source,String regex) {
ArrayList<String> regList = new ArrayList<String>();
String[] toArray = source.split(regex);
for(String s : toArray) {
if(!regList.contains(s))
regList.add(s);
}
return regList;
}
}
var compareAfter="";
你只接用循环去比较 两个 循环:
//这是比较变量a和变量b比较后的a
for(int i=0;i<a.length();i++){
temp=a.substring(i;i+1);
for(int j=0;j<b.length();j++){
if(!temp.equals(b.substring(i;i+1))){
compareAfter+=temp;
}
}
}
变量B和变量A差不多做法
本人还是新手;请指教
var compareAfter="";
你只接用循环去比较 两个 循环:
//这是比较变量a和变量b比较后的a
for(int i=0;i<a.length();i++){
temp=a.substring(i;i+1);
for(int j=0;j<b.length();j++){
if(!temp.equals(b.substring(i;i+1))){
compareAfter+=temp;
}
}
}
变量B和变量A差不多做法
本人还是新手;请指教
var a="12,13,14,15";
var b="12,14,11";
//去掉a中与b重复的元素,
function removeDuplicate(a, b){
var array_a=a.split(",");
var array_b=b.split(",");
var obj={};
for(var i=0;i<array_a.length;i++)
obj[array_a[i]]=true;
for(var j=0;j<array_b.length;j++)
if(obj[array_b[j]])
obj[array_b[j]]^=true;
var first=true;
var tmp="";
for(var p in obj){
if(!obj[p])
continue;
if(first){
tmp+=p;
first=false;
}else{
tmp+=","+p;
}
}
return tmp;
}
alert(removeDuplicate(a,b));//13,15
alert(removeDuplicate(b,a));//11
var arr_a=a.split(",");
var arr_b=b.split(",");
var str = "";
for(var i=0;i<arr_b.length;i++){
for(var j=0;i<arr_a.length;j++){
if(arr_b[i] == arr_a[j]){
continue;
}
str+=arr_b[i] + ",";
}
}
//去逗号
str = str.substring(0,str.length-1);大概就这意思
<head>
<script>
var aa = "0,1,2,3,4,5,6,0,12";
var bb="1,3,5,9,0"
var arr_a=aa.split(",");
var arr_b=bb.split(",");
var str = "";label:
for(var a in arr_a){
for(var b in arr_b){
if(arr_a[a] == arr_b[b]){
continue label;
}
}
str+=arr_a[a] + ",";
}
//去逗号
str = str.substring(0,str.length-1);
alert(str);
</script></head><body></body></html>