Java编写简单猜数游戏
作者:ruan_luqingnian 发布时间:2021-09-09 01:38:49
标签:java,猜数
Java基础编写猜数游戏,供大家参考,具体内容如下
设计内容及要求
产生一个100以内的随机数,游戏者进行猜数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜对为止。游戏结束后计算出玩家所猜的次数。
目的及意义
通过猜数游戏的设计过程,深刻了解掌握面向对象程序设计语言Java的j核心概念和特性;
了解编程技术知识,会处理异常情况。
掌握Java应用软件的开发环境和开发过程;
灵活选择程序设计思想。
思路
使用Random()函数生成一个100以内的随机数,作为被猜数字。
使用Scanner(System.in)函数获得用户所输入数字,作为猜数。
使用简单的if语句判断猜数与被猜数的大小关系,并输出结果。
使用for循环重复判断过程,并计数。
程序流程图
程序功能模块
程序代码
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
System.out.println("生成一个(1-100)的随机数");
int RandomNumber = getRandomNumber();
for (int i = 0 ; true ; i++){
System.out.print("请输入一个整数(1-100):");
System.out.println("您已经猜了"+(i+1)+"次");
int GuessNumber = getGuessNumber();
compare(RandomNumber,GuessNumber);
if (RandomNumber == GuessNumber){
break;
}
}
}
public static int getRandomNumber(){
Random random = new Random();
int i = random.nextInt(100)+1;
return i;
}
public static int getGuessNumber(){
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
return i;
}
public static void compare(int RandomNumber,int GuessNumber){
if (GuessNumber <= 100){
if (RandomNumber < GuessNumber){
System.out.println("很遗憾,猜大了,请再小一点");
}
else if (RandomNumber > GuessNumber){
System.out.println("很遗憾,猜小了,请再大一点");
}
else if (RandomNumber == GuessNumber){
System.out.println("恭喜你!!!猜对了");
}
}
else{
System.out.println("抱歉,您输入的数字有误(1-100)");
}
}
}
运行截图
来源:https://blog.csdn.net/ruan_luqingnian/article/details/112775313


猜你喜欢
- 序本文主要研究一下java9 gc log参数的迁移。统一JVM及GC的Loggingjava9引进了一个统一的日志框架,把gc相关的log
- 一,栈1,概念在我们软件应用 ,栈这种后进先出数据结构的应用是非常普遍的。比如你用浏 览器上网时不管什么浏览器都有 个"后退&qu
- 通常我们遇到的图片缩放需求,都是图片基于屏幕自适应后,进行缩放和移动,且图片最小只能是自适应的大小。最近遇到一个需求,要求图片只能在屏幕内缩
- 本文实例讲述了Android创建或升级数据库时执行的语句,如果是创建或升级数据库,请使用带List参数的构造方法,带SQL语句的构造方法将在
- 依赖SpringBoot版本:2.4.2 <dependencies> &
- 引言思考:HashTable是线程安全的,为什么不推荐使用?HashTable是一个线程安全的类,它使用synchronized来锁住整张H
- 池塘里养:Object;一、设计与原理1、基础案例首先看一个基于common-pool2对象池组件的应用案例,主要有工厂类、对象池、对象三个
- JAVA文件下载时乱码有两种情况:1,下载时中文文件名乱码2,下载时因为路径中包含中文文件名乱码,提示找不到文件解决方法见下面部分代码res
- 本文实例讲述了C#中const用法。分享给大家供大家参考。具体用法分析如下:const是一个c语言的关键字,它限定一个变量不允许被改变。使用
- Flutter自适应瀑布流前言:在电商app经常会看到首页商品推荐的瀑布流,或者类似短视频app首页也是瀑布流,这些都是需要自适应的,才能给
- 前言当您使用LINQ来处理数据库时,这种体验是一种神奇的体验,对吗?你把数据库实体像一个普通的收集,使用Linq中像Where,Select
- 概述Spring Cloud中,客户端的负载均衡使用的是Ribbon,Ribbon的超时时间默认很短,需要进行调整。Spring Cloud
- 之前的项目中,在Socket通信的时候需要传int类型的值,不过java中outputsteam貌似不能直接传int类型,只能传byte[]
- 目录生成器设计类图: 实现代码:优点:用途与缺点:责任链设计类图:实现代码:优点:用途和缺点:总结生成器生成器模式:封装一个产品的
- 自动登录,是为了帮助用户多次使用这个网页时,不用再次输入用户名和密码就可以登录。自动登录是指用户将用户的登录信息,人,保存到本地的文件中Co
- 一、图示spring再简化:SpringBoot-jar:内嵌tomacat;微服务架构!二、springboot是什么spring是一个为
- 前言在阅读本文之前, 希望你可以思考一下下面几个问题, 带着问题去阅读文章会获得更好的效果。发送消息的时候, 当Broker挂掉了,消息体还
- 一、概述项目中经常用到倒计时的功能,比如说限时抢购,手机获取验证码等等。而google官方也帮我们封装好了一个类:CountDownTime
- 目录1.引用Nuget包 ServiceStack.Redis2. string 类型的使用作
- 1.使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这