0
 do {            
            System.out.println("Word: " + secretWord.getWordMask());
            //System.out.print("Guesses: " + guesses);
            System.out.print("Enter your guess: ");
            Scanner keyboard = new Scanner(System.in);
            String guess = keyboard.next();

            WordHider revealChar = new WordHider();

            revealChar.revealLetter(guess);
            System.out.println(revealChar.getWordMask());
            secretWord.revealLetter(guess);


    } while ();

私のコードが現在行っていることは、ユーザーに文字を継続的に要求し、単語の一部である場合はそれを明らかにすることです。別のクラスに、隠し単語が見つかったかどうかを確認する別のメソッドがあります

public boolean isHiddenWordFound() {
    for (int i = 0; i < wordMask.length(); i++) {
        if(wordMask.charAt(i) == HIDE_CHAR.charAt(0)) {
            return false;

whileそして、その部分をチェックする方法を理解する必要があります。しかし、私は単に途方に暮れています、何かアイデアはありますか?

4

2 に答える 2

1

isHiddenWordFound が、ファイルの一部が隠されている場合にファイルが見つからないことを示している場合、ループを続行するには、それを true に反転する必要があります。単語が見つかると true が返され、その時点で反転は false になり、プログラムが許可されます。続行する実行:

while (!isHiddenWordFound());
于 2013-03-29T21:33:26.743 に答える
0

isHiddenWordFound メソッドはまさにこの目的のためにあるようです。

do {   
    ...
} while (!isHiddenWordFound());
于 2013-03-29T21:34:15.607 に答える