Random类用来生成随机的数字,使用起来也是三个步骤
- 导包:import java.util.Random;
- 创建:Random r=new Random();//小括号内留空即可
- 使用:💨获取一个随机的数字:(范围是int所有范围,有正负两种)
int num=r.nextInt();
💨获取一个随机的int数字(参数代表了范围,左闭右开区间)int num=r.nextInt(3);
实际上代表的含义是:[0,3)
也就是0~2
import java.util.Random; /** * @author :CaiCai * @date : 2022/4/7 10:15 */ /* Random类用来生成随机的数字,使用起来也是三个步骤 导包:import java.util.Random; 创建:Random r=new Random();//小括号内留空即可 使用: 获取一个随机的数字:(范围是int所有范围,有正负两种) int num=r.nextInt(); 获取一个随机的int数字(参数代表了范围,左闭右开区间) int num=r.nextInt(3); 实际上代表的含义是:[0,3)也就是0~2 */ public class demo01 { public static void main(String[] args) { Random r=new Random(); int num=r.nextInt(); System.out.println("随机数字是:"+num); } }
import java.util.Random; /** * @author :CaiCai * @date : 2022/4/7 10:25 */ public class demo02 { public static void main(String[] args) { Random r=new Random(); for (int i = 0; i <10 ; i++) { int num=r.nextInt(5);//实际上是0~4 System.out.println(num); } } }
🐱🏍练习一:题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n]
import java.util.Random; /** * @author :CaiCai * @date : 2022/4/7 10:32 */ //题目要求:根据int变量n的值,来获取随机的数字,范围是[1,n] public class demo03 { public static void main(String[] args) { int n=6; Random r=new Random(); for (int i = 0; i < 10; i++) { int num=r.nextInt(n)+1; System.out.println(num); } } }
🐱🏍练习二:题目要求:猜数字游戏
题目:才数字小游戏
思路:
1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2、需要键盘输入,所以用到了Scanner
3、获取键盘输入的数字,用Scanner当中的nextInt方法
4、已经得到了两个数字,判断一下
- 如果太大了,提示太大,并且重试
- 如果太小了,提示太小,并且重试
- 如果猜中了,游戏结束
5、重试就是再来一次,循环次数不确定用while(true)
import java.util.Random; import java.util.Scanner; /** * @author :CaiCai * @date : 2022/4/7 10:41 */ /* 题目:才数字小游戏 思路: 1、首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法 2、需要键盘输入,所以用到了Scanner 3、获取键盘输入的数字,用Scanner当中的nextInt方法 4、已经得到了两个数字,判断一下 如果太大了,提示太大,并且重试 如果太小了,提示太小,并且重试 如果猜中了,游戏结束 5、重试就是再来一次,循环次数不确定用while(true) */ public class demo04 { public static void main(String[] args) { Random r=new Random(); int randomNum=r.nextInt(100)+1;//[1,100] 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{ System.out.println("恭喜你,猜中了"); break; } } System.out.println("游戏结束"); } }