Java练习——Random案例(猜数字)需求、分析、代码

简介: Random案例(猜数字)需求、分析、代码

案例:猜数字

需求:

程序会自动生成一个1~100之间的数字,使用程序实现猜出这个数字是多少?

当猜错的时候根据不同情况给出相应的提示:

如果猜的数字比真实数字大,提示你猜的数据大了;

如果猜的数字比真实数字小,提示你猜的数据小了;

如果猜的数字与真实数字相等,提示恭喜你猜对了

分析:

(1)要完成猜数字的游戏,首先要有一个要猜的数字,使用随机数生成该数字,范围1到100

(2)因为无法预知几次能够猜中,因此猜数字这个操作应该是反复进行的,需要使用循环,而while循环通常用于描述未知循环次数的循环

(3)使用程序实现猜数字,每次均要输入猜测的数字值,需要使用键盘录入实现

(4)比较输入的数字和系统产生的数据,需要使用分支语句,这里使用if…else…if格式,根据不同情况进行猜测结果显示,当猜中后使用break结束循环即可

完整代码:

importjava.util.Random;
importjava.util.Scanner;
publicclassRandomDemo{
publicstaticvoidmain(String[] args){
Randomr=newRandom();
intnumber=r.nextInt(100)+1;
while(true){
Scannersc=newScanner(System.in);
System.out.println("请输入你要猜的数字:");
intgetnumber=sc.nextInt();
if(getnumber>number){
System.out.println("你猜的数字"+getnumber+"大了");
    }elseif(getnumber<number){
System.out.println("你猜的数字"+getnumber+"小了");
    }else{
System.out.println("恭喜你猜对了!");
break;
    }
  }
    }
}

运行结果:

请输入你要猜的数字:98你猜的数字98大了请输入你要猜的数字:50你猜的数字50小了请输入你要猜的数字:60你猜的数字60小了请输入你要猜的数字:80你猜的数字80大了请输入你要猜的数字:70你猜的数字70大了请输入你要猜的数字:66你猜的数字66大了请输入你要猜的数字:63你猜的数字63大了请输入你要猜的数字:61你猜的数字61小了请输入你要猜的数字:62恭喜你猜对了!


相关文章
|
12天前
|
Java 测试技术 应用服务中间件
常见 Java 代码缺陷及规避方式(下)
常见 Java 代码缺陷及规避方式(下)
38 0
|
14天前
|
Java
Java中ReentrantLock释放锁代码解析
Java中ReentrantLock释放锁代码解析
25 8
|
14天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
15 0
|
14天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
12 0
|
6天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
12天前
|
Java
代码的魔法师:Java反射工厂模式详解
代码的魔法师:Java反射工厂模式详解
26 0
|
12天前
|
监控 安全 Java
常见 Java 代码缺陷及规避方式(中)
常见 Java 代码缺陷及规避方式(中)
25 1
|
14天前
|
Java
Java中关于ConditionObject的signal()方法的分析
Java中关于ConditionObject的signal()方法的分析
21 4
|
14天前
|
Java
Java中关于ConditionObject的分析
Java中关于ConditionObject的分析
18 3
|
14天前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
15 0