一、Random类的概述
Random类用来产生随机数字,使用三个步骤
1、导包
import java.util.Random
2、创建
Random r=new Random();//小括号当中留空即可
3、使用
- 获取一个随机的int数字(范围是int所有范围,有正负两种)
int num=r.nextInt()
- 获取一个随机的int数字(参数代表了范围,左闭右开区间)
int num=r.nextInt(3)
区间为[0,3)
代码示例:
package Day07;
import java.util.Random;
public class DemoRandom {
public static void main(String[] args) {
Random r=new Random();
int num=r.nextInt();
System.out.println("随机数是:"+num);
}
}
二、获取一个1~n的随机数
思路:
1、定义一个int变量n,随意赋值
2、要使用Random,导包、创建、使用
package Day07;
import java.util.Random;
public class DemoRandom {
public static void main(String[] args) {
int n=5;
Random r=new Random();
for(int i=0;i<100;i++)
{
int num=r.nextInt(n)+1;//要到n必须加一
System.out.println("随机数是:"+num);
}
}
}
三、猜数字小游戏
用代码模拟猜数字小游戏
思路:
1、首先使用Random的nextInt方法产生一个随机数字
2、用Scanner键盘输入猜的数字
3、用nextInt获取键盘输入的数字
4、两个数字进行相等判断
5、重试就是再来一次,循环不确定,用while(ture)死循环
package Day07;
import java.util.Random;
import java.util.Scanner;
public class RandomGame {
public static void main(String[] args) {
Random r=new Random();
int randomnum=r.nextInt(100)+1;//要到n必须加一
Scanner sc= new Scanner(System.in);
while(true) {
System.out.println("请输入你要猜测的数字");
int guessnum=sc.nextInt();
if(guessnum>randomnum) {
System.out.println("太大了请重试");
}else if(guessnum<randomnum) {
System.out.println("太小了请重试");
}else if(guessnum==randomnum) {
System.out.println("你猜对了");
break;//如果猜中,退出
}
System.out.println("你猜对了");//游戏介绍
}
}
}