命运轮简单

时间:2015-09-30 16:52:13

标签: java game-engine

我正在尝试为幸运的游戏轮编写程序,我希望它只是接受用户输入的想要开始游戏的单词,然后在此之后进行猜测。到目前为止,我有这个。

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

如果我可以获得一些关于如何使破折号水平打印的帮助。他们猜测每个字母的输入是否正确,并且在程序结束时计算他们完成单词所需的次数。

1 个答案:

答案 0 :(得分:0)

System.out.println()将一个字符串输出到控制台,并将一个结束线连接到该字符串。

如果要水平打印破折号,则需要使用System.out.print() - 它不会连接最终线。当您打印猜测的单个字母时,应该使用此选项(但显然不是在您打印时#34;猜一封信:")。

要计算用户需要多少次猜测才能使整个字符串正确,只需存储另一个变量int count,初始化为0.每次猜测时,将此计数器递增1。