【JAVA】超简单的1-100猜数字小游戏

发布于:2023-01-07 ⋅ 阅读:(274) ⋅ 点赞:(0)

目录

前言:先捋一捋思路:

步骤一:生成随机数字

步骤二:获取键盘输入“猜测”的数字

步骤三:加上判断

JDK_API_1_6_zh_CN 下载


简介:首先会从1-100之间会有一个随机出现的默认数字,玩家用最少的次数猜中默认数字即可获胜,在猜数字的过程中会给出或高或低的提示直至最后猜中为止;

前言:先捋一捋思路:

  1. 首先必须产生一个在1-100之间的随机数字,且在本局结束之前是不能产生变化的。其次需要用到第一个API,Random的nextInt方法来生成一个随机数字;
  2. 需要告诉程序我们猜的是几?需要准备第二个API,所以需要用到了Scanner;
  3. 需要获取键盘输入的数字,用Scanner当中的nextInt方法;
  4. 已经获取了两个数字,第一个是随机数字,也就是正确的答案,第二个是玩家猜测的数字。此时需要判断(if)一下玩家猜测的数字:
    1. 玩家猜测的数字如果大于随机数,提示“您输入的数字太大了,请继续猜测!”
    2. 玩家猜测的数字如果小于随机数,提示“您输入的数字太小了,请继续猜测!”
    3. 玩家如果猜中了,提示“在您不懈的努力下,恭喜您终于猜中了!”
  5. 继续猜测就是再来一次,而且循环次数并不能够确定,所以可以用while(ture),直至猜中为止。

 接下来我们将用代码模拟来实现猜数字小游戏;

步骤一:生成随机数字

package Object;
// 随机数
import java.util.Random;

// 键盘输入
import java.util.Scanner;

public class DemoGames {
    public static void main(String[] args) {
            Random r = new Random();
//          定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
            int randomNum = r.nextInt(100) + 1;
}

步骤二:获取键盘输入“猜测”的数字

package Object;
// 随机数
import java.util.Random;

// 键盘输入
import java.util.Scanner;

public class DemoGames {
    public static void main(String[] args) {
            Random r = new Random();
//          定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
            int randomNumber = r.nextInt(100) + 1;
//          需要获取键盘输入的数字,用Scanner当中的nextInt方法;
            Scanner scc = new Scanner(System.in);
            int correctNumber = scc.nextInt();
    }
}

步骤三:加上判断

package Object;
// 随机数

import java.util.Random;

// 键盘输入
import java.util.Scanner;

public class DemoGames {
    public static void main(String[] args) {
        Random r = new Random();
//          定义一个变量去存储随机数,且整体+1,生成1-100的随机数;
        int randomNumber = r.nextInt(100) + 1; // 此时正确答案已经有了,本局游戏未结束前不会发生变更
//          需要获取键盘输入的数字,用Scanner当中的nextInt方法;
        Scanner scc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入您猜测的数字");
            int correctNumber = scc.nextInt();
            if (correctNumber > randomNumber){
                System.out.println("您输入的数字太大了,请继续猜测!");
            }else if (correctNumber < randomNumber){
                System.out.println("您输入的数字太小了,请继续猜测!");
            }else {
                System.out.println("在您不懈的努力下,恭喜您终于猜中了!");
                break;
            }
        }
        System.out.println("游戏结束");
    }
}

JDK_API_1_6_zh_CN 下载

 JDK_API_1_6_zh_CN 下载


网站公告

今日签到

点亮在社区的每一天
去签到