Java 替换字符串中的几个字符

Java 替换字符串中的几个字符,java,string,replace,Java,String,Replace,我想创建一个小程序,在这里我可以使用扫描仪输入字符串,并替换字符。例如,字符串中的每个“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"); Syste

我想创建一个小程序,在这里我可以使用扫描仪输入字符串,并替换字符。例如,字符串中的每个“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”。不幸的是,这种情况没有发生。

字符串。replace
不会修改原始的
字符串。事实上,
String
s是不能修改的-可能发生的只是某些东西创建了一个稍微不同的
String
并返回它

string = string.replace("i", "1");
string = string.replace("a", "4");

必须将字符串的值重新分配给替换的字符串