java猜数字游戏实验报告_Java实现的猜数字游戏示例
时间: 2024-02-25 19:55:24 浏览: 281
很高兴回答你的问题!以下是关于Java实现的猜数字游戏的实验报告。
实验目的:
通过Java编程实现一个简单的猜数字游戏,加深对Java语言的理解和掌握,同时提高编程能力。
实验步骤:
1. 首先定义一个类GuessNumber,其中包含一个方法play(),用于实现猜数字游戏的逻辑。
2. 在play()方法中,首先生成一个随机数作为目标数字,然后提示玩家输入一个数字进行猜测。
3. 判断玩家输入的数字与目标数字的大小关系,如果猜对了则游戏结束,否则提示玩家继续猜。
4. 在游戏结束时,显示玩家的猜测次数和正确答案。
5. 最后在main()方法中创建GuessNumber对象并调用play()方法开始游戏。
实验代码:
```
import java.util.Scanner;
public class GuessNumber {
private int targetNumber; // 目标数字
private int guessCount; // 猜测次数
// 构造方法
public GuessNumber() {
targetNumber = (int) (Math.random() * 100) + 1; // 生成1~100之间的随机数
guessCount = 0;
}
// 游戏逻辑
public void play() {
Scanner scanner = new Scanner(System.in);
System.out.println("猜数字游戏开始!");
while (true) {
System.out.print("请输入一个1~100之间的整数:");
int number = scanner.nextInt();
guessCount++;
if (number < targetNumber) {
System.out.println("猜小了!");
} else if (number > targetNumber) {
System.out.println("猜大了!");
} else {
System.out.println("恭喜你猜对了!");
System.out.println("你猜了" + guessCount + "次,正确答案是" + targetNumber + "。");
break;
}
}
}
public static void main(String[] args) {
GuessNumber game = new GuessNumber();
game.play();
}
}
```
实验结果:
运行程序后,控制台会输出提示信息,让玩家输入一个数字进行猜测,如下所示:
```
猜数字游戏开始!
请输入一个1~100之间的整数:
```
玩家输入一个数字后,程序会判断玩家的猜测是否正确,并给出相应的提示信息,如下所示:
```
请输入一个1~100之间的整数:50
猜大了!
请输入一个1~100之间的整数:25
猜小了!
请输入一个1~100之间的整数:37
猜大了!
请输入一个1~100之间的整数:31
猜大了!
请输入一个1~100之间的整数:28
猜小了!
请输入一个1~100之间的整数:29
恭喜你猜对了!
你猜了6次,正确答案是29。
```
总结:
通过本次实验,我们编写了一个简单的Java程序实现了猜数字游戏的逻辑。在实现过程中,我们掌握了Java类的定义、方法的使用、随机数的生成、控制台输入输出等基本知识点,提高了编程能力。
阅读全文