打印猜谜游戏中的最低分数 import java.util.Scanner; 导入java.util.Random; 公开课猜谜游戏{ 公共静态void main(字符串[]args){ int目标; 智力猜测; Random randomGenerator=新的Random(); 扫描仪键盘=新扫描仪(System.in); 整数游戏=0; 智力得分=1; 字符串回答; 做{ 目标=randomGenerator.nextInt(100); 打印(“猜一个介于1和100之间的数字:”; guess=keyboard.nextInt(); while(猜测!=目标){ 如果(目标

打印猜谜游戏中的最低分数 import java.util.Scanner; 导入java.util.Random; 公开课猜谜游戏{ 公共静态void main(字符串[]args){ int目标; 智力猜测; Random randomGenerator=新的Random(); 扫描仪键盘=新扫描仪(System.in); 整数游戏=0; 智力得分=1; 字符串回答; 做{ 目标=randomGenerator.nextInt(100); 打印(“猜一个介于1和100之间的数字:”; guess=keyboard.nextInt(); while(猜测!=目标){ 如果(目标,java,Java,我正在学习如何使用Random类,制作一个猜测游戏,生成一个介于1和100之间的数字。每次用户进行猜测时,分数都会上升。我不确定如何打印最低分数。该程序将两个游戏的总分数相加,而不是打印最低分数。在打印之前,您需要计算它 需要两件事: 1.每场比赛的分数 2.迄今为止的最低分数 为了让您的“分数”变量计算当前游戏的分数,需要将每个游戏的分数重置为1。因此,score=1紧跟在新游戏开始的do{之后 为了追踪最低分数,您需要声明int lowestScore=999999999(稍后解释),并且在

我正在学习如何使用Random类,制作一个猜测游戏,生成一个介于1和100之间的数字。每次用户进行猜测时,分数都会上升。我不确定如何打印最低分数。该程序将两个游戏的总分数相加,而不是打印最低分数。

在打印之前,您需要计算它

需要两件事: 1.每场比赛的分数 2.迄今为止的最低分数

为了让您的“分数”变量计算当前游戏的分数,需要将每个游戏的分数重置为1。因此,
score=1
紧跟在新游戏开始的
do{
之后

为了追踪最低分数,您需要声明
int lowestScore=999999999
(稍后解释),并且在每场比赛后(就在
guess!=target
的循环之外)编写
如果(分数


为什么是99999999?好吧,这是一种廉价的方法,可以确保第一个分数(根据定义,这将是迄今为止的最低分数)将被记为最低分数。除非你有人愿意输入十亿个错误猜测。

显示一些代码。你需要在每场比赛中存储一个分数,或者,可能更容易的是,保持最低分数在一个单独的变量中输入st分数,并在每场比赛后对最新和最低分数进行比较。最好使用一个众所周知且已确定的常量,如Integer.MAX_值,而不是自己定义一个非常大的值,isI假设有人会这样说,但在像这样的简单情况下,我更喜欢一个可视为ob的哨兵显然,这并没有实际的缺点。请记住,我们在这里处于“初级水平”。不过,OP可以是裁判。
import java.util.Scanner;
import java.util.Random;

public class GuessingGame {
    public static void main(String[] args) {
        int target;
        int guess;
        Random randomGenerator = new Random();
        Scanner keyboard = new Scanner(System.in);
        int game = 0;
        int score = 1;
        String answer;
        do {
            target = randomGenerator.nextInt(100);
            System.out.print("Guess a number between 1 and 100: ");
            guess = keyboard.nextInt();
            while (guess != target) {
                if (target < guess)
                    System.out.println("The number is lower, Try again");
                else
                    System.out.println("The number is higher, Try again");
                System.out.print("Guess a number between 1 and 100: ");
                guess = keyboard.nextInt();
                score++;
            }
            System.out.println("You guessed correctly!!");
            System.out.println("Your score is " + score);
            System.out.print("Play another game, yes(or no):");
            answer = keyboard.next();
            game++;
            score = 1;
        } while (answer.equalsIgnoreCase("yes"));
        // end of game information
        System.out.println("Game summary");
        System.out.print("\tNumber of games played:\t" + game);
        System.out.println("\tbest score" + score);
    }
}