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
部分进行检查。但我只是不知所措,有什么想法吗?
答案 0 :(得分:1)
如果isHiddenWordFound表示如果文件的一部分被隐藏,则找不到该文件,那么你需要将其反转为真以继续循环,一旦找到该单词,它将返回true,此时反向将为false允许程序继续执行:
while (!isHiddenWordFound());
答案 1 :(得分:0)
似乎isHiddenWordFound方法就是出于这个目的。
do {
...
} while (!isHiddenWordFound());