检查字符是否等于一个单词

时间:2013-03-29 21:29:26

标签: java class methods character

 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部分进行检查。但我只是不知所措,有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果isHiddenWordFound表示如果文件的一部分被隐藏,则找不到该文件,那么你需要将其反转为真以继续循环,一旦找到该单词,它将返回true,此时反向将为false允许程序继续执行:

while (!isHiddenWordFound());

答案 1 :(得分:0)

似乎isHiddenWordFound方法就是出于这个目的。

do {   
    ...
} while (!isHiddenWordFound());