文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 一、Random类
- Random类:用来生成随机数字。
- 使用起来有三个步骤:
- 1.导包:
- 2.创建:
- 3.使用:
- 二、Random类的使用
- 1.Random类生成随机数字
- 2.练习题1:要【1,n】中的任何数字;
- 3.练习2:猜数字小游戏,要求正确答案是随机产生的一个数字;
提示:以下是本篇文章正文内容,下面案例可供参考
一、Random类 Random类:用来生成随机数字。 使用起来有三个步骤: 1.导包:看API中的包,import java.util.Random;;
2.创建:看API当中的构造方法,Random r=new Random();//小括号当中留空即可,即不需要传递任何参数,用默认的随机数生成器;
3.使用:看API当中的成员方法,获取一个随机的int数字:
int num=r.nextInt();//当小括号留空的时候它的范围是所有int范围,由正负。
int num=r.nextInt(10);//小括号中参数代表了范围,左闭右开区间即【0,10)
package cn.demo01;
import java.util.Random;
public class random01 {
public static void main(String[] args) {
Random r=new Random();
int num=r.nextInt();
System.out.println("小括号留空时随机输出:"+num);
int num1=r.nextInt(10);
System.out.println("小括号填参时随机输出:"+num1);
}
}
2.练习题1:要【1,n】中的任何数字;
思路:
1.定义一个int变量n,随意赋值;
2.要使用Random三个步骤,导包,创建,使用;
3.如果写10,就是【0,10);然而想要的是【1,10】,可以发现整体加1即可。
4.打印随机数字;
package cn.demo01;
import java.util.Random;
public class random02 {
public static void main(String[] args) {
Random r=new Random();
for (int i = 0; i < 10; i++) {
int num=r.nextInt(10);
System.out.println("打印[1,10]的数字:"+(num+1));
}
}
}
3.练习2:猜数字小游戏,要求正确答案是随机产生的一个数字;
思路:
1.产生一个随机数字并且一旦产生不再变化。用Random的nextInt(有参数)的方法。
2.用Scanner中的nextInt方法进行键盘输入猜的数字;
3.此时有两个数字,一个是正确答案,一个是自己猜的数字,进行判断是猜大了还是猜小了,如果太大提示太大并重试,如果太小提示太小并重试,如果相等提示猜测正确;
4.重试就是再来一次,循环次数不确定采用while(true)。
package cn.demo01;
import java.util.Random;
import java.util.Scanner;
public class random03 {
public static void main(String[] args) {
Random r=new Random();
Scanner sc=new Scanner(System.in);
int num=r.nextInt(100)+1;//已生成一个【1,100】随机数
while (true)
{
System.out.println("请说出你猜测的数字~");
int num1=sc.nextInt();//输入一个数
if(num1
System.out.println("你猜的数小了,请再猜~");
continue;
}
else if(num1>num)
{
System.out.println("你猜的数大了,请再猜~");
continue;
}
else{
System.out.println("你猜对了~");
break;
}
}
System.out.println("正确答案是:"+num);
}
}



