JAVA基础语法(下)-Random
- 作用:
用于产生随机数
- 使用步骤
- 导包
import java.util.Random;
2.创建对象
Random r = new Random();
3.获取随机数
int number = r.nextInt(10);
产生的数据在0到10之间,包括0,不包括10。
括号里面的10是可以变化的,如果是100,就是0-100之间的数据
package com.bird; import java.util.Random; public class RandomDemo { public static void main(String[] args) { //导包快捷键 ctrl+shift+o //创建对象 Random r = new Random(); for(int i = 0; i<10;i++) { //获取[0,9]的随机数 int x = r.nextInt(10); System.out.println("x:"+x); } System.out.println("--------------------"); //如何获取[0,100]的随机数? //int y = r.nextInt(100);[0,99] int y = r.nextInt(100)+1; System.out.println("[0,100]随机数:"+y); } }
猜数字小游戏案例
package com.bird; 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 RandomTest { public static void main(String[] args) { //系统产生一个1-100之间的随机数 Random r = new Random(); int number = r.nextInt(100)+1; while (true) { //键盘录入我们要猜的数据 Scanner sc = new Scanner(System.in); System.out.println("请输入你要猜的数字"); int guessNumber = sc.nextInt(); //比较这两个数据,用if语句实现 if(guessNumber>number){ System.out.println("你猜的数"+guessNumber+"比系统生成的数据大"); }else if(guessNumber<number){ System.out.println("你猜的数"+guessNumber+"比系统生成的数据小"); }else{ System.out.println("恭喜你猜中了"); break; } } } }