java关键词替换问题
为什么我用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, "**");
System.out.println(text);
}
return text;
}
} replace只返回处理后的字符串,number本身是不会变的
你第一个用number重新赋值replace处理过的字符串,所有number发生了
改变,也就处理一次
第二个你用另一个text变量去接受replace处理的字符串,而number是依旧还是原来的
所以number会一直进行replcae替换,也就造成了text会重复覆盖的现象
页:
[1]