欧式田园风格卫生间:做道java题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 15:20:43
已知sstring类的replace方法声明如下:
public String replace(char olec,char newc)
重载的方法声明如下:
public String replace(string newstr,sting oldstr)
要求:(1)复制子串(2)先将原串删除,再插入新串(3)调用string 类中的replace方法

你的意思是在一个String对象中用newstr字串替换oldstr吗?我来试试:

public class ReplaceSubString {
String str;

public ReplaceSubString(String str) {
super();
this.str=str;

}

public String replace(String newstr,String oldstr){
if(str==null)return null;
String s="",s1;
int n=str.indexOf(oldstr);
s=str.substring(0,n);
s1=str.substring(n+oldstr.length(),str.length());
s+=newstr;
s+=s1;
str=s;
return s;

}
public static void main(String[] args) {

ReplaceSubString s=new ReplaceSubString("ILoveJava");
s.replace("JavaVeryMuch","Java");
System.out.println(s.str);

}

}