-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 に答える