package myrandom; import java.util.Random; /* * Random:用于产生随机数 * * 使用步骤: * A:导包 * import java.util.Random; * B:创建对象 * Random r = new Random(); * C:获取随机数 * int number = r.nextInt(10); * 获取数据的范围:[0,10) 包括0,不包括10 */ public class RandomDemo { public static void main(String[] args) { Random r = new Random(); //获取0-9之间的随机数 int number = r.nextInt(10); System.out.println(number); //获取1-10之间的随机数 int num = r.nextInt(10)+1; System.out.println(num); } }
结果打印:
----------------------------------------------------------------------------------------------------------------
小游戏
package myrandom; import java.util.Random; import java.util.Scanner; /* * 猜数字小游戏案例 * 系统产生一个1-100之间的随机数,请猜出这个数据是多少。 * * 分析: * A:系统产生一个1-100之间的随机数 * Random r = new Random(); * int number = r.nextInt(100) + 1; * B:键盘录入我们要猜的数据 * C:比较这两个数据,用if语句实现 * 大了:提示大了 * 小了:提示小了 * 猜中了:提示恭喜你,猜中了 * D:多次猜数据,而我们不知道猜多少次,怎么办呢? * while(true) {循环体语句;} */ public class RandomYouXi { public static void main(String[] args) { Random r = new Random(); int number = r.nextInt(100)+1; // Scanner s = new Scanner(System.in); // int putdate = s.nextInt(); System.out.println("请输入:"); while (true) { Scanner s = new Scanner(System.in); int putdate = s.nextInt(); if (number > putdate) { System.out.println("输入小了"+"random,putdate"+number+","+putdate); }else if (number < putdate) { System.out.println("输入大了"+"random,putdate"+number+","+putdate); }else { System.out.println("恭喜,猜中了"); break; } } } }
打印结果: