学java一段时间,自己写的一个简答字符串的更新,还望朋友给予更好的方法
import java.io.*;
public class gengxin {
public int gengXin(String allStr,String oldStr,String newStr)
{
int i=0;
int k=0;
String str;
for(int j=0;j<allStr.length();j++){
i=allStr.indexOf(oldStr,j);
j=i;
j=j+oldStr.length();
if(i>=0)k++;
else break;}
str=allStr.replace(oldStr, newStr);
System.out.println("新的字符串为:"+str);
return k;
}
public static void main(String args[])throws IOException{
System.out.print("请输入一个字符串:");
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
String allstr=buf.readLine();
System.out.print("请输入要更改的字符串:");
String oldSt=buf.readLine();
System.out.print("请输入要改为的字符串:");
String newStr=buf.readLine();
gengxin gg=new gengxin();
int k=gg.gengXin(allstr,oldSt, newStr);
System.out.print("此字符串被更新了"+k+"次");
}
}