本打算将最后的一个"S"替换成"Z",可输出结果是"This izs"????为啥?
class Method {
public Method() {
} public static void main(String[] args) {
String firstString = "This is";
String secondString = "Thisis";
if (firstString.equals(secondString)) {
System.out.println("相等");}
else{
System.out.println("不相等");
}
System.out.println(firstString.concat(" hisfather"));
//System.out.println(firstString.replace(firstString.charAt(4),'z' ));
StringBuffer sb = new StringBuffer(firstString);
sb.replace(sb.lastIndexOf("s"),sb.lastIndexOf("s"),"z");
System.out.println(sb);
}
}
class Method {
public Method() {
} public static void main(String[] args) {
String firstString = "This is";
String secondString = "Thisis";
if (firstString.equals(secondString)) {
System.out.println("相等");}
else{
System.out.println("不相等");
}
System.out.println(firstString.concat(" hisfather"));
//System.out.println(firstString.replace(firstString.charAt(4),'z' ));
StringBuffer sb = new StringBuffer(firstString);
sb.replace(sb.lastIndexOf("s"),sb.lastIndexOf("s"),"z");
System.out.println(sb);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货