您好,我有一个字符串,当我尝试在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"
。
然后,您正在从g
到0
的某些1
上运行(应该从0
到wordds.length
。newPhrase.replace(wordds[g],"");
确实可以根据需要进行替换,但是在调试程序时,您会注意到使用的是+=
而不是:
newPhrase=newPhrase.replace(wordds[g],"");
生活小贴士:使用调试器可以帮助您。