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
* @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
对了上面这句忘加#号了
上面问题还是关于deleteCharAt()
str2.deleteCharAt(j);
j--;//注意这里,具体不解释了,看不看得懂就看你自己了