• java代码:Random和Scanner应用的小例子-猜数字小游戏


    //java代码:Random和Scanner应用的小例子-猜数字小游戏

    package com.test;

    import java.util.Random;
    import java.util.Scanner;

    /*
     * 需求:猜数字小游戏。
     *         系统产生一个1-100之间的随机数,请猜出这个数据是多少?
     * 
     * 分析:
     *         A:系统产生一个1-100之间的随机数
     *             Random r = new Random();
     *             int number = r.nextInt(100)+1;
     *         B:键盘录入我们要猜的数据
     *         C:比较这两个数据,看我们猜的是否正确
     *             如果大了,提示:你猜的数据大了
     *             如果小了,提示:你猜的数据小了
     *             如果相等,提示:恭喜你,猜中了
     *         D:为了实现多次猜数据,我们就要加入循环,而我们又不知道猜多少次能中。怎么办呢?
     *             死循环:while(true) {...}
     *                  for(;;) {...}
     */
    public class RandomTest {
        public static void main(String[] args) {
            //系统产生一个1-100之间的随机数
            Random r = new Random();
            //获取随机数
            int number = r.nextInt(100)+1;
            
            //多次猜数据
            while(true) {
                //创建键盘录入对象
                Scanner sc = new Scanner(System.in);
                //给出提示
                System.out.println("请输入你要猜的整数(1-100):");
                int guessNumber = sc.nextInt();
                
                //比较这两个数据,看我们猜的是否正确
                if(guessNumber > number) {
                    System.out.println("你猜的数据"+guessNumber+"大了");
                }else if(guessNumber < number) {
                    System.out.println("你猜的数据"+guessNumber+"小了");
                }else {
                    System.out.println("恭喜你,猜中了");
                    break; //跳出循环
                }
            }
        }
    }

    /*

    请输入你要猜的整数(1-100):
    30
    你猜的数据30小了
    请输入你要猜的整数(1-100):
    60
    你猜的数据60大了
    请输入你要猜的整数(1-100):
    50
    你猜的数据50大了
    请输入你要猜的整数(1-100):
    40
    你猜的数据40大了
    请输入你要猜的整数(1-100):
    35
    你猜的数据35大了
    请输入你要猜的整数(1-100):
    33
    你猜的数据33大了
    请输入你要猜的整数(1-100):
    32
    恭喜你,猜中了

    */

  • 相关阅读:
    【nodejs秒杀】expressJWT req.body : undefined和 expressJWT is not a function 解决方法
    039:mapboxGL更换地图上的鼠标样式
    mysql常用语句之DDL:对数据库和表的操作
    论文阅读【8】Conditional Random Fields: An Introduction
    华为云云耀云服务器L实例评测 | 由于自己原因导致MySQL数据库被攻击 【更新中。。。】
    【Qt基础篇】信号和槽
    tvdi遥感与envi,arcgis
    金仓数据库KingbaseES物理备份恢复命令选项(help命令)
    python必背入门代码和入门基础知识,你知道吗
    Java基础知识第四讲:Java 基础 - 深入理解泛型机制
  • 原文地址:https://blog.csdn.net/elizabethxxy/article/details/132699648