猜数字游戏项目-JAVA实验

115 阅读2分钟

一、实验目的和要求##

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次。