命运之轮循环简单



我正试图为游戏命运之轮写一个程序,我希望它只是接受用户输入的单词,我想开始游戏,然后猜测之后。到目前为止,我有这个。

String enterPhrase = (" Enter a phrase : ");    
    String guess = "";
    Scanner input = new Scanner (System.in);
    boolean notDone = true;
    while (notDone)
    {
        notDone = false;
        for(char guessLetter : enterPhrase.toCharArray()){
            if(guess.indexOf(guessLetter) == -1){
                System.out.println('*');
                notDone = true;
            } else {
                    System.out.println(guessLetter);
                    }
            }
                if( ! notDone) {break;}
                    System.out.println("Guess a letter: ");
                    String letter1 = input.next();
                    guess += letter1;

    }
    System.out.println("Hooray! It took you   guesses" );
  }
}

,然后输出如下:

Guess a letter: 
d 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

如果我能得到一些帮助如何使破折号水平打印。然后输入他们猜对的每个字母,并在程序结束时计算他们完成单词所需的次数。

System.out.println()打印一个字符串到控制台,并在字符串上连接一个结束行。

如果您想水平打印破折号,那么您将需要使用System.out.print() -它不连接尾线。这应该在打印猜测的单个字母时使用(但显然不是在打印"guess a letter:"时使用)。

要计算用户需要猜多少次才能猜对整个字符串,只需存储另一个变量int count,初始化为0。

最新更新