【问题标题】:checking if characters are equal to a word检查字符是否等于一个单词
【发布时间】:2013-03-29 21:29:25
【问题描述】:
 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 部分检查这一点。但我只是不知所措,有什么想法吗?

【问题讨论】:

    标签: java class methods character


    【解决方案1】:

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

    while (!isHiddenWordFound());
    

    【讨论】:

      【解决方案2】:

      似乎 isHiddenWordFound 方法正是为了这个目的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-22
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 2013-02-10
        • 1970-01-01
        相关资源
        最近更新 更多