2.Random类
2.1 Random类
-
此类的实例用于生成伪随机数。
例如,以下代码使用户能够得到一个随机数:
Random r = new Random(); int i = r.nextInt();
2.2 Random使用步骤
1.查看类
java.util.Random
:该类需需要import导入后使用。
2.查看构造方法
public Random()
:创建一个新的随机数生成器。
3.查看成员方法
public int nextInt(int n)
:返回一个伪随机数,范围在[0~n)之间的int值。
例如:使用Random类,随机生成10个[0~10)之间的数,代码如下:
public class Demo02Random {
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("随机数是:" + num);
}
}
}
tips:创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数。
2.3 猜数字小游戏
import java.util.Random;
import java.util.Scanner;
/**
* 题目:猜数字小游戏:1~100之间
* 思路:
* (1)先Random生成一个1~100之间的随机数字,并且这个数字不能改变。
* (2)Scanner从键盘接收一个猜测的数字。
* (3)比较随机数字和猜测数字之间的大小,
* 如果随机数字大于猜测数字,提示猜小了,重猜
* 如果随机数字小于猜测数字,提示猜大了,重猜
* 如果二者相等则提示猜中了,游戏结束。
* @author Administrator
*/
public class Demo04Random {
public static void main(String[] args) {
Random r = new Random();
int n = 100;
int num = r.nextInt(n) + 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入1~100之间的任意一个数字作为你猜的数字:");
while (true) {
int m = sc.nextInt();
if(num > m){
System.out.println("猜小了,请重猜:");
} else if(num < m){
System.out.println("猜大了,请重猜:");
} else {
System.out.println("恭喜你,猜对了!");
break;
}
}
System.out.println("游戏结束");
}
}