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 回答