- Random类
此类的实例用于生成伪随机数。
例如,以下代码使用户能够得到一个随机数
Random r = new Random();
int i = r.nextInt();
使用Random类,完成生成3个10以内的随机整数的操作
//1. 导包
import java.util.Random;
public class Main {
public static void main(String[] args) {
//2. 创建键盘录入数据的对象
Random r = new Random();
for(int i = 0; i < 3; i++){
//3. 随机生成一个数据
int num=r.nextInt(10);
//4. 输出数据
System.out.println(num);
}
}
}
注意:创建一个 Random 对象,每次调用 nextInt() 方法,都会生成一个随机数
- 获取随机数
mport java.util.*;
public class Main {
public static void main(String[] args) {
//定义变量
int n=50;
//创建对象
Random r=new Random();
//获取随机数
int num=r.nextInt(n)+1;
//输出随机数
System.out.println(num);
}
}
来一个猜数字的小游戏 !!!吼吼吼!!!!
游戏开始时,会随机生成一个1-100之间的整数 num。玩家猜测一个数字 getNum,会与 num作比较,系统提示大了或者小了,直到玩家猜中,游戏结束。
import java.util.*;
public class Main {
public static void main(String[] args) {
、//系统产生一个随机数1-100之间
Random r=new Random();
int num=r.nextInt(100)+1;
while (true){
//键盘录入要猜的数据
Scanner sc=new Scanner(System.in);
System.out.println("请输入数字(1-100):");
int getNum= sc.nextInt();
//比较这两个数据
if (getNum<num){
System.out.println("你猜的数小了"+getNum+"小了");
}else if (getNum>num){
System.out.println("你猜的数大了"+getNum+"大了");
}else {
System.out.println("恭喜你猜对了");
break;
}
}
}
}