注意:nextInt(9),产生的数字范围是0~8;
因此,如果想输出0~9,应该nextInt(9)+1
例子:
package cn.itcast.day0601.demo03;
import java.util.Random;
import java.util.Scanner;
public class Demo12Random {
public static void main(String[] args) {
System.out.println("你想弹出1到几:");
int num = new Scanner(System.in).nextInt();
Random r =new Random();
int result = r.nextInt(num) + 1;
//原本产生范围是0~num-1,如今为1~num
System.out.println("产生的随机数是:" + result);
}
}
运行结果:
多来几组数据查看一下:
package cn.itcast.day0601.demo03;
import java.util.Random;
import java.util.Scanner;
public class Demo12Random {
public static void main(String[] args) {
System.out.println("你想弹出1到几:");
int num = new Scanner(System.in).nextInt();
Random r =new Random();
for (int i = 0; i < 10; i++) {
int result = r.nextInt(num) + 1;
//原本产生范围是0~num-1,如今为1~num
System.out.println("产生的随机数是:" + result);
}
}
}
结果: