目录
Random随机数技术
作用:用于程序中获取随机数的技术
使用步骤
1)导包: 告诉程序jdk去哪个包中找随机数
2)写一行代码得到随机数对象
3)调用随机数的功能获取0 - 9 的随机数
注意
nextInt(n)功能只能生成:0 至 n -1的随机数,不包含 n
Random生成随机数的技巧: 减加法
例如:要生成 1 - 10 之间随机数,程序要怎么实现?
1 - 10 = - 1
拿10 - 1 = 9
在加 1开始即用(0 - 9)+ 1
代码如下
package com.acwing.random; import java.util.Random; public class RandomDemo2 { public static void main(String[] args) { //目标:学会使用java提供的随机数类 //1、导包 //2、创建随机数对象 Random r = new Random(); //3、调用nextInt功能(方法)可以返回一个整型的随机数给你 for (int i = 0; i < 20 ;i++) { int date = r.nextInt(10); //0到9的随机数不包含10(包前不包后) System.out.println(date); // 选住要包含的内容,按住ctrl + alt + t 健可以帮助放入循环中 } System.out.println("......................."); // 1 - 10 ====> (0 - 9) + 1 int date = r.nextInt(10) +1; System.out.println(date); // 3 - 17 ==> -3 ==> (0 - 14) + 3 int date1 = r.nextInt(15) + 3; System.out.println(date1); } }
案例(猜数字游戏)
代码如下
package com.acwing.random; import java.util.Random; import java.util.Scanner; public class RandomTest2 { public static void main(String[] args) { //1、随机一个幸运号码1-100之间(0 - 99) + 1 Random r = new Random(); int luckNumber = r.nextInt(100) + 1; //2、使用一个死循环让用户不断去猜错,并给出提示 Scanner sc = new Scanner(System.in); while (true){ //让用户输入数据猜错 System.out.println("请你输入猜测的数据1-100:"); int guessNumber = sc.nextInt(); //3、判断猜测的号码与幸运号码大小的情况 if(guessNumber > luckNumber){ System.out.println("你猜错的数据过大"); }else if(guessNumber < luckNumber){ System.out.println("你猜测的数据过小"); }else{ System.out.println("恭喜你,猜中了"); break; } } } }