【发布时间】:2018-10-10 16:52:54
【问题描述】:
我正在尝试输入两个字符串,我正在检查第一个字符串的任何字符是否等于第二个字符串字符,然后将其替换为 '*' 我的代码是
for(int i=0;i<l;i++)
{
for(int j=0;j<l;j++)
{
if(s1.charAt(i) == s2.charAt(j))
{
char c=s2.charAt(j);
c='*';
System.out.println(s2);
}
}
}
但它没有被替换我应该怎么做才能使代码正常运行?
【问题讨论】:
-
字符串在Java中是不可变的,你不能替换一个字符,你需要创建一个新的字符串来代替
-
即使字符串不是不可变的(如在 C 中),这也是将
charAt(j)的值复制到局部变量中,然后更新局部变量。
标签: java