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