0
点赞
收藏
分享

微信扫一扫

Java100天编程指南---第8天:猜数字小游戏

玉字璧 2022-05-03 阅读 56


目录

一、前言

二、Random类

1.导包

2.创建对象

3.生成随机数

4.更改范围

5.演示

三、猜数字

1.需求

2.生成随机数范围

3.不限次数

4.规定次数


一、前言

二、Random类

1.导包

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

2.创建对象

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

3.生成随机数

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

4.更改范围

//数据范围
int number=r.nextInt(23)+66;

5.演示

编码实现:  

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 

三、猜数字

1.需求

2.生成随机数范围

int number=r.nextInt(100)+1;

3.不限次数

执行步骤:

编码实现

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.规定次数

编码实现

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;//退出循环
			}
		}	
	}
}

输出结果

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

相关推荐

0 条评论