我正在尝试为幸运的游戏轮编写程序,我希望它只是接受用户输入的想要开始游戏的单词,然后在此之后进行猜测。到目前为止,我有这个。
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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
如果我可以获得一些关于如何使破折号水平打印的帮助。他们猜测每个字母的输入是否正确,并且在程序结束时计算他们完成单词所需的次数。
答案 0 :(得分:0)
System.out.println()
将一个字符串输出到控制台,并将一个结束线连接到该字符串。
如果要水平打印破折号,则需要使用System.out.print()
- 它不会连接最终线。当您打印猜测的单个字母时,应该使用此选项(但显然不是在您打印时#34;猜一封信:")。
要计算用户需要多少次猜测才能使整个字符串正确,只需存储另一个变量int count
,初始化为0.每次猜测时,将此计数器递增1。