Random类的随机使用
package edu.hunau.cxb19.randomDemo;
import java.util.Random;
/**
* @author yf
* @create 2020-11-14 下午 03:51
*/
public class RandomDemo1 {
public static void main(String[] args) {
//需求:获取一个随机数
//1.创建Random类的对象(包含:导包,创建对象)
Random r = new Random();
//2.通过r.nextInt(int数字)的方式获取随机数
int num = r.nextInt(10); //10的意思是:获取随机数的范围是0-10之间的数字 包含0,不包含10 前闭后开
System.out.println(num);
//需求:获取10个随机数
for (int i = 0; i < 10; i++) {
int num2 = r.nextInt(10); //10的意思是:获取随机数的范围是0-10之间的数字 包含0,不包含10 前闭后开
System.out.println(num2);
}
}
}
package edu.hunau.cxb19.randomDemo;
import java.util.Random;
import java.util.Scanner;
/**
* @author yf
* @create 2020-11-14 下午 03:51
*/
public class RandomDemo2 {
public static void main(String[] args) {
/*案例:猜数字的小游戏
系统产生一个1-100之间的随机数,请猜出这个数是多少*/
//1.获取一个1-100之间的随机数,让用户猜
//1.1 创建Random类的对象
Random r = new Random();
//1.2 获取指定范围的随机数
int num = r.nextInt(100)+1; //r.nextInt(100)-->0-99
//2.通过键盘录入获取用户猜的数字,并接收
//2.1创建键盘录入对象
Scanner scanner = new Scanner(System.in);
//4.因为不知道你多少次能猜对,使用用死循环改进
while (true){
//2.2 提示用户录入要猜的数据,并接收
System.out.println("请录入您要猜的数字(1-100):");
int guessNum = scanner.nextInt();
//3.比较两个数字,看是否一致,并给出相应的提示
if (guessNum>num){
System.out.println("你猜大了");
}else if (guessNum < num) {
System.out.println("你猜小了");
}else{
System.out.println("恭喜你猜对了!!!");
//猜对了,循环结束
break;
}
}
}
}