Random类用来生成随机数字。
使用:如果要获取一个随机的int数字,int num = r.nextInt(),如果括号里面留空,那么范围就是int所有的范围,有正负两种。如果括号里面有参数,那么参数代表了范围,左闭右开区间,例如:int num = r.nextInt(3),其实际上代表[0,3)。
练习:
1.根据int变量n的值,来获取随机数字,范围是[1,n]。
package day04;
import java.util.Random;
import java.util.Scanner;
public class DemoRandom {
public static void main(String[] args) {
int num = new Scanner(System.in).nextInt();
for (int i = 0; i < 20; i++) {
System.out.println("生成的数是: " + (random(num) + 1));
}
}
public static int random(int n) {
return new Random().nextInt(n);
}
}
2.用代码模拟猜数字的小游戏。
package day04;
import java.util.Random;
import java.util.Scanner;
public class RandomGame {
public static void main(String[] args) {
System.out.println("请输入随机数范围: ");
int num = new Scanner(System.in).nextInt();
game(random(num));
}
public static int random(int n) {
return new Random().nextInt(n);
}
public static void game(int n) {
int a;
do {
System.out.println("请输入数字:");
a = new Scanner(System.in).nextInt();
if (a > n) {
System.out.println("你猜的大了!");
}
else if (a < n) {
System.out.println("你猜的小了!");
}
else {
System.out.println("你猜中了!");
System.out.println("这个数字是: " + n);
}
}while (a != n);
}
}