【Java编程指南】猜数字小游戏

这篇具有很好参考价值的文章主要介绍了【Java编程指南】猜数字小游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java编程指南】猜数字小游戏


目录

一、前言

二、Random类

1.导包

2.创建对象

3.生成随机数

4.更改范围

5.演示

三、猜数字

1.需求

2.生成随机数范围

3.不限次数

4.规定次数


一、前言

  • 学习概述:Java编程指南第6天、第7天我们学习了分支、循环结构,今天我们利用前面学过的知识点,加上一个Random类,动手完成一个猜数字案例。
  • 学习目标:利用Random类实现猜数字游戏

二、Random类

  • 作用:获取生成一个随机数

1.导包

//导包的动作必须出现在类的定义上面
import java.util.Random;

2.创建对象

//r是变量名,可以改变,其他的固定格式
Random r=new Random();

3.生成随机数

//获取数据的范围[0,10),包含0,不包含10。扩大范围可以直接更改数字
int number=r.nextInt(10);

4.更改范围

  • 上面生成随机数的范围是[0~10),如果我们要生成数据范围是[66,88]如何实现?
  • 可以转换成:66 - 88 => [0 - 23) + 66
//数据范围
int number=r.nextInt(23)+66;

5.演示

  • 下面简单的通过Random随机输出10个数字,看看是否随机?

编码实现:  

import java.util.Random;//导包
public class Demo 
{
	public static void main(String[] args) 
	{
		Random r=new Random();//创建对象
		int number;
		for(int i=0;i<10;i++)
		{
			number=r.nextInt(10);//获取随机数
			System.out.println(number);
		}
	}
}

输出结果

3 8 5 5 3 8 9 9 8 4 
  • 证明每一次的随机数字都会变化,变化的范围属于0~9之间,不包含10

三、猜数字

1.需求

  • 随机生成一个1-100之间的数据,使用程序实现这个数字是多少?
    • 猜的数字大于真实数字,提示猜的数据过大
    • 猜的数字小于真实数字,提示猜的数据过小
    • 猜的数字与真实的数字相等,提示恭喜猜中,结束循环

2.生成随机数范围

  • 1-100就等价于:[0,100)+1
int number=r.nextInt(100)+1;

3.不限次数

  • 这里猜数字的次数我们先设置成不限制猜测的次数,无论多少次,只要正确就行。

执行步骤:

  • 我们先让随机数生成一个1-100之间的数字,我们进入猜数字循环。
  • 输入一个数字,进入三个if的条件判断语句之中,这里我们使用的if结构是我们之前讲解过的第三种
  • 【Java编程指南】猜数字小游戏

编码实现

import java.util.Random;//导包随机数
import java.util.Scanner;//输入数据

public class Demo 
{
	public static void main(String[] args) 
	{

		Random r=new Random();//创建对象
		Scanner sc=new Scanner(System.in);
		int number,guessnumber;
		number=r.nextInt(100)+1;//产生1-100的随机数字
		while(true)
		{
			System.out.println("请输入你要猜测的数字");
			guessnumber=sc.nextInt();//输入数据
			if(guessnumber>number)
			{
				System.out.println("你猜的数字"+guessnumber+"大了!");
			}
			else if(guessnumber<number)
			{
				System.out.println("你猜的数字"+guessnumber+"小了!");
			}
			else
			{
				System.out.println("恭喜你猜对了!,最终结果为"+number);
				break;//退出循环
			}
		}
	}
}

输出结果

请输入你要猜测的数字
50
你猜的数字50大了!
请输入你要猜测的数字
25
你猜的数字25大了!
请输入你要猜测的数字
12
你猜的数字12大了!
请输入你要猜测的数字
6
你猜的数字6大了!
请输入你要猜测的数字
3
你猜的数字3小了!
请输入你要猜测的数字
4
你猜的数字4小了!
请输入你要猜测的数字
5
恭喜你猜对了!,最终结果为5

4.规定次数

  • 上面我们实现的猜数字小游戏,是没有限定你猜测的次数的,这次我们来改进一下。只需要定义一个变量,每次猜错的时候-1,如果为0还没有才对,也会直接退出。

编码实现

import java.util.Random;//导包随机数
import java.util.Scanner;//输入数据

public class Demo 
{
	public static void main(String[] args) 
	{
		Random r=new Random();//创建对象
		Scanner sc=new Scanner(System.in);
		int number,guessnumber,n=5;
		number=r.nextInt(100)+1;//产生1-100的随机数字
		while(true)
		{
			if(n==0)//次数上限
			{
				System.out.println("次数达到上限,即将退出!");
				System.out.println("最终的结果为"+number);
				break;
			}
			System.out.println("请输入你要猜测的数字");
			guessnumber=sc.nextInt();//输入数据
			if(guessnumber>number)
			{
				n--;
				System.out.print("你猜的数字"+guessnumber+"大了!");
				System.out.println("还剩下"+n+"次的机会");
			}
			else if(guessnumber<number)
			{
				n--;
				System.out.print("你猜的数字"+guessnumber+"小了!");
				System.out.println("还剩下"+n+"次的机会");
			}
			else
			{
				System.out.println("恭喜你猜对了!,最终结果为"+number);
				System.out.println("还剩下"+n+"次的机会未使用");
				break;//退出循环
			}
		}	
	}
}

输出结果文章来源地址https://www.toymoban.com/news/detail-400642.html

请输入你要猜测的数字
50
你猜的数字50大了!还剩下4次的机会
请输入你要猜测的数字
25
你猜的数字25大了!还剩下3次的机会
请输入你要猜测的数字
12
你猜的数字12大了!还剩下2次的机会
请输入你要猜测的数字
6
你猜的数字6大了!还剩下1次的机会
请输入你要猜测的数字
3
你猜的数字3大了!还剩下0次的机会
次数达到上限,即将退出!
最终的结果为1

到了这里,关于【Java编程指南】猜数字小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言小游戏--猜数字】

    猜数字小游戏是我们大多数人学习C语言时都会了解到的一个有趣的C语言小游戏,下面我将详细介绍该游戏的实现和编程逻辑。玩小游戏的同时,也能对C语言控制语句有更好的认识。 电脑随机生成一个1-100的数字,玩家来猜。玩家可以根据自己需要,设置每次猜的次数。如果

    2024年02月08日
    浏览(33)
  • python简单小游戏代码教程,python编程小游戏代码

    大家好,本文将围绕一些简单好玩的python编程游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚python简单小游戏代码教程需要先了解以下几个事情。 Source code download: 本文相关源码 大家好,我是辣条。 今天给大家带来30个py小游戏,一定要

    2024年02月03日
    浏览(68)
  • python简单小游戏代码教程,python编程小游戏简单的

    大家好,小编来为大家解答以下问题,一些简单好玩的python编程游戏,python编写的入门简单小游戏,今天让我们一起来看看吧! 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势不对? 比方说,可以通过打游戏来学编

    2024年04月23日
    浏览(41)
  • python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情。 python编程小游戏代码 1、Python猜拳小游戏代码: 2、import random #导入随机模块 3、 4、num = 1 5、yin_num = 0 6、

    2024年02月04日
    浏览(47)
  • python简单小游戏代码教程,python小游戏编程100例

    大家好,小编为大家解答一些简单好玩的python编程游戏的问题。很多人还不知道python编写的入门简单小游戏,现在让我们一起来看看吧! Source code download: 本文相关源码 哈喽铁子们 表弟最近在学Python,总是跟我抱怨很枯燥无味,其实,他有没有认真想过,可能是自己学习姿势

    2024年01月22日
    浏览(48)
  • 输入代码即可玩的小游戏,python简单编程小游戏

    大家好,本文将围绕python编写的入门简单小游戏有哪些展开说明,python编写的入门简单小游戏教程是一个很多人都想弄明白的事情,想搞清楚python编写的入门简单小游戏复制需要先了解以下几个事情。 大家好,小编来为大家解答以下问题,一些简单好玩的python编程游戏,py

    2024年02月21日
    浏览(47)
  • 微信小程序猜数字小游戏

     我的首页(效果图)使用的是index03 开始游戏使用的是index 游戏规则使用的是index01 关于其他使用的是index02 (创建文件在app.json里面,这是我的app.json创建的文件) (由于我的首页效果图使用的是index03,所以要放在前面) WXML代码 WXSS代码 WXML代码 WXSS代码 index.js代码 WXML代码 WX

    2023年04月10日
    浏览(51)
  • Python 猜数字1-100小游戏

    运行结果: 如需其他代码案例请参考: Python 猜数字1-100的小游戏_python1~100猜数字游戏代码_周华2022的博客-CSDN博客 作者:周华 创作日期:2023/9/24

    2024年01月23日
    浏览(49)
  • Python编写简易猜数字小游戏

    下面是Python编写的简易猜数字小游戏: 运行该程序,即可开始游戏。程序会生成一个1~100之间的随机数字,然后逐渐提示你输入你的猜测。如果你猜错了,程序会提示你猜小了或猜大了,直到你猜中为止。游戏结束后,程序会告诉你你猜了多少次才猜中了。

    2024年03月28日
    浏览(49)
  • 【C语言】编写“猜数字“小游戏

    2023年9月29日, 今天给大家带来的是用C语言编写的一个猜数字小游戏,使用了循环就可以完成 首先我们需要先做一个简单的目录,这样方便多次使用,增加了游戏的可玩性,看代码: 接下来开始正文内容:   到这里一个简单的猜数字就完成了,但是当你玩几次后就会发现,随机数

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包