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.
我究竟做错了什么?
我们一起调试吧.
wordds = ["hello", "friend"].
newPhrase = "sup friendhello weirdo".
然后你在运行一些g来自0于1(应该是从0到wordds.length.
newPhrase.replace(wordds[g],"");确实会替换你想要的,但是当你调试你的程序时,你会注意到你正在使用+=而不是:
newPhrase=newPhrase.replace(wordds[g],"");
Run Code Online (Sandbox Code Playgroud)
终身提示:使用调试器,它可以帮助您.
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |