【发布时间】:2015-01-06 16:51:36
【问题描述】:
我在 Eclipse 中开发的刽子手游戏有以下 sn-p:
String secret = "apple";
String str = "-----"
for (int i = 0; i < 5; i++) {
if (letter == secret.charAt(i)){
str = str.replace(str.charAt(i), letter);
}
}
System.out.println(str);
不幸的是,这是打印出来的
aaaaa
而不是
a----
我怎样才能让它发挥作用?
【问题讨论】:
-
在这种情况下
letter是什么?无论如何你不能在java中使用==来检查String -
不,这不是编译。
-
String#replace(char, char)用第二个字符替换所有出现的第一个字符,而不仅仅是在指定的(你没有指定,因为你不能)位置。 -
这只是整个代码中的一小部分,字母是用户输入的字符,我正在检查字符而不是字符串
-
我在这里写得很快,它的 System.out.print 和我意识到这个错误感谢您的帮助
标签: java str-replace