您好,我有一个字符串,当我尝试在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);


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

我究竟做错了什么?

最佳答案

让我们一起调试它。

wordds = ["hello", "friend"]

newPhrase = "sup friendhello weirdo"

然后,您正在从g0的某些1上运行(应该从0wordds.length

newPhrase.replace(wordds[g],"");确实可以根据需要进行替换,但是在调试程序时,您会注意到使用的是+=而不是:

newPhrase=newPhrase.replace(wordds[g],"");


生活小贴士:使用调试器可以帮助您。

09-10 21:50