public class YiChu { /**
 * @param args
 */
public static void main(String[] args) {
YiChu yichu = new YiChu();
StringBuffer str1 = new StringBuffer("@h");
StringBuffer str2 = new StringBuffer("liudehua");
String str = yichu.strAndStr(str1,str2);


}

public String strAndStr(StringBuffer str1,StringBuffer str2){

for(int i=0; i<str1.length(); i++){
System.out.println("=========================");
for(int j=0;j<str2.length();j++){
System.out.println(str1.charAt(i)+"--->"+str2.charAt(j));
if(str1.charAt(i)==str2.charAt(j)){
System.out.println("["+str1.charAt(i)+"--->"+str2.charAt(j)+"]");

str2.deleteCharAt(j);
}
}
}
String str = str1.toString()+str2.toString();
return str;
}
}====================================================================================
我的目的是:想把与字符串1中相同的字符串2的字符删除.
这是运行结果.@与字符串2都比较了.h也与字符串2比较,但是为什么h--->u没打出来,请教下
=========================
@--->l
@--->i
@--->u
@--->d
@--->e
@--->h
@--->u
@--->a
=========================
h--->l
h--->i
h--->u
h--->d
h--->e
h--->h
[h--->h]
h--->a

=========================
#--->l
#--->i
#--->u
#--->d
#--->e
#--->u
#--->a