打印猜谜游戏中的最低分数 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(猜测!=目标){ 如果(目标
我正在学习如何使用Random类,制作一个猜测游戏,生成一个介于1和100之间的数字。每次用户进行猜测时,分数都会上升。我不确定如何打印最低分数。该程序将两个游戏的总分数相加,而不是打印最低分数。在打印之前,您需要计算它 需要两件事: 1.每场比赛的分数 2.迄今为止的最低分数 为了让您的“分数”变量计算当前游戏的分数,需要将每个游戏的分数重置为1。因此,打印猜谜游戏中的最低分数 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(稍后解释),并且在
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);
}
}