替换方法无法正常工作

Joh*_*ith 0 java string replace

你好我有一个字符串,当我尝试在for循环中使用replace方法时,它不起作用

String phrase="hello friend";
String[] wordds=phrase.split(" ");
String newPhrase="sup friendhello weirdo";
for (int g=0;g<2;g++)
{          
   finalPhrase+=newPhrase.replace(wordds[g],"");
}   
System.out.println(finalPhrase);
Run Code Online (Sandbox Code Playgroud)

它打印出来sup hello weirdo,我希望它打印出来sup weirdo.

我究竟做错了什么?

Mar*_*oun 5

我们一起调试吧.

wordds = ["hello", "friend"].

newPhrase = "sup friendhello weirdo".

然后你在运行一些g来自01(应该是从0wordds.length.

newPhrase.replace(wordds[g],"");确实会替换你想要的,但是当你调试你的程序时,你会注意到你正在使用+=而不是:

newPhrase=newPhrase.replace(wordds[g],"");
Run Code Online (Sandbox Code Playgroud)

终身提示:使用调试器,它可以帮助您.