-3

我正在尝试编写一段代码,允许我输入一个字母,然后检查该字母是否属于该单词。然后它应该显示只有正确字母可见的单词。

例子:

我需要猜的词:丛林书

如屏幕所示:***** ****

我猜的字母:j

屏幕显示:j**** ****

等等

到目前为止我得到了什么:

public void guessConsonent()  {
    String guessedConsonent = consonentInput(); 
    // returns a letter

    wordInStars = ""; 

    for (int s = 0; s < secretWord.length(); s++)
        if (secretWord.substring(s, s+1).equals(guessedConsonent)) {
            wordInStars += guessedConsonent;
        } else if (woordVanCat.substring(s, s+1).equals(" ")) {
            wordInStars += " ";
        } else {
            wordInStars += "*";
        }
    System.out.println(wordInStars);
}

问题是即使它是正确的,它也不会在单词中添加辅音。我仍然只得到'* **'

问候

4

2 回答 2

3

看来您正在用 Java 编写刽子手克隆。我没有看到的片段是:

if (wordVanCat.charAt(i) == a){
    woordSterRaden.setCharAt(i, a);
} else {
    woordSterRaden.setCharAt(i, '*');
}
于 2013-01-06T01:44:46.097 回答
0
void guess() {
   Scanner cin = new Scanner(System.in);
   String yes = "Hello World";
   String g = "";
   for (int i = 0; i < yes.length(); ++i) g += '*';
   while (!yes.equals(g)) {
       String resp = cin.next();
       String temp = "";
       for (int i = 0; i < yes.length(); ++i) {
           if (g.charAt(i) == '*' && yes.charAt(i) == resp.charAt(0))
              temp += resp.charAt(0);
           else
              temp += g.charAt(i);
       }
       g = temp;
   }
}
于 2013-01-06T01:43:50.077 回答