【发布时间】:2015-03-08 21:02:39
【问题描述】:
我正在用 Java 开发“猜密码”游戏。我有一个 char 数组,其中包含 _ 相对于秘密单词中的字母数量。我正在编写一种将_ 替换为猜测字母的方法。我的问题是当我有多个相同的字母时;只有第一次出现被替换。这是我的代码:
public void replaceBlank(char letter){
if(guessLetter(letter)==true){
int x=getSecretWord().indexOf(letter);
charArray[x]=letter;
}
}
if 中的代码是直接处理替换_ 的部分。我在想我需要一个 for 循环,但我不确定如何实现它。
【问题讨论】:
-
旁注:
if(guessLetter(letter))就够了 -
你必须遍历整个数组
标签: java arrays string replace char