目录
一、前言
二、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