[英]How to print best overall game in guessing game
这是一个猜测游戏,会生成一个从1到100的随机数,并提示用户猜测该数字。 当正确猜出数字时,将提示用户再次播放。 如果用户回答“是”,则游戏将再次开始;如果用户键入“是”以外的其他任何内容,则将调用“ allisticStatistics”方法以显示所玩游戏的总体统计信息。 我的问题在于显示正确的最佳游戏(猜猜次数最少的游戏)。
我知道其他人提出了这个问题,但是这些解决方案对我的程序不起作用。 其他人使用的是单一方法的游戏,而我有单独的方法来统计游戏的统计数据。
public static void overallStatistics(int game, int guessCount, int minGuess) {
int minGuess = Integer.MAX_VALUE; //in the actual program this is at the top before the main method but i did not want to paste my entire program here
double avgGuess = guessCount/game;
System.out.println("Overall results: ");
System.out.println("Total games = " + game);
System.out.println("Total guesses = " + guessCount);
System.out.println("Guesses/game = " + avgGuess);
for (int x = 1; x <= guessCount; x++) {
if(guessCount < minGuess || x == 1) {
minGuess = guessCount;
}
}
System.out.println("Best game = " + minGuess + " guesses.");
}
这是我的代码显示的示例:
Overall results:
Total games = 3
Total guesses = 17
Guesses/game = 5.0
Best game = 17 guesses.
如果两场比赛有7个猜测,而一场比赛有3个猜测,则应打印:
Overall results:
Total games = 3
Total guesses = 17
Guesses/game = 5.0
Best game = 3 guesses.
我应该为此使用for循环吗? 我尝试了没有for循环,但没有成功。 for循环是否正确编写? 请告诉我
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.