|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么我用text这个变量他就会重复覆盖
代码如下----------------------------------------------------------
package text.Xia.demo;
import java.util.Scanner;
public class 关键词替换 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入文字");
Scanner sc=new Scanner(System.in);
String a=sc.next();
String b=tihuan(a);
System.out.println(b);
}
public static String tihuan(String number){
String text="";
String arr[]={"sb","cnm","qnmd"};
for (int i = 0; i < arr.length; i++) {
text =number.replace(arr[i], "**");
System.out.println(text);
}
return text;
}
}
replace只返回处理后的字符串,number本身是不会变的
你第一个用number重新赋值replace处理过的字符串,所有number发生了
改变,也就处理一次
第二个你用另一个text变量去接受replace处理的字符串,而number是依旧还是原来的
所以number会一直进行replcae替换,也就造成了text会重复覆盖的现象
|
|