我想创建一个小程序,我可以使用扫描仪输入字符串,并替换字符。例如,每个" a"在字符串中应替换为" 4"。
我有这个源代码:
Scanner s = new Scanner(System.in);
String string = s.nextLine();
System.out.println("Your old text:" + original_string);
string.replace("i", "1");
string.replace("a", "4");
System.out.println("Your new super awesome text: " + string);
例如,如果我输入" ia",它应该返回" 14"。不幸的是,这不会发生。
答案 0 :(得分:5)
String.replace
不会修改原始String
。确实,String
s 无法修改 - 所有可能发生的事情都是某些事情会产生稍微不同的String
并将其返回。
string = string.replace("i", "1");
string = string.replace("a", "4");
答案 1 :(得分:0)
您必须将字符串的值重新分配给替换的字符串。