一、实验目的和要求##
1.实验目的
通过实验,熟掌握java语言程序设计的基本方法。
掌握java基本数据类型、变量极其使用;掌握Random类的使用;掌握while与If结构的嵌套使用。
2. 实验内容
使用Java中的Random类来生成一个1-100之间的随机整数,使用Scanner类来读取玩家的输入,使用while循环和if语句来控制游戏的流程,直到玩家猜对数字为止。每次玩家猜测后,程序会根据玩家的猜测结果给出提示,告诉玩家猜的数字是太大了还是太小了,直到玩家猜对为止。最后程序会揭晓正确答案,并输出玩家猜对数字的次数,然后结束游戏。
二、源代码
package Chapter3;
import java.util.Random;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Random random = new Random(); // 创建一个随机数生成器
int secretNumber = random.nextInt(100) + 1; // 生成1-100之间的随机整数
Scanner scanner = new Scanner(System.in); // 创建一个输入扫描器
int guess = 0; // 初始化猜测的数字为0
int count = 0; // 初始化猜测的次数为0
System.out.println("欢迎来到猜数字游戏!");
// 使用while循环,直到玩家猜对了数字
while (guess != secretNumber) {
System.out.print("请猜一个1-100之间的整数:");
guess = scanner.nextInt(); // 读取玩家的输入
count++; // 猜测的次数加1
if (guess > secretNumber) {
System.out.println("太大了,再试一次吧!");
} else if (guess < secretNumber) {
System.out.println("太小了,再试一次吧!");
} else {
System.out.println("恭喜你,猜对了!正确答案为"+secretNumber+"。你猜了" + count + "次。");
}
}
scanner.close(); // 关闭输入扫描器
}
}
三、运行结果
欢迎来到猜数字游戏!
请猜一个1-100之间的整数:50
太大了,再试一次吧!
请猜一个1-100之间的整数:25
太小了,再试一次吧!
请猜一个1-100之间的整数:30
太小了,再试一次吧!
请猜一个1-100之间的整数:40
太小了,再试一次吧!
请猜一个1-100之间的整数:45
太小了,再试一次吧!
请猜一个1-100之间的整数:48
太大了,再试一次吧!
请猜一个1-100之间的整数:49
太大了,再试一次吧!
请猜一个1-100之间的整数:47
恭喜你,猜对了!正确答案为47。你猜了8次。