目录
作用:用于程序中获取随机数的技术
1)导包: 告诉程序jdk去哪个包中找随机数
2)写一行代码得到随机数对象
3)调用随机数的功能获取0 - 9 的随机数
nextInt(n)功能只能生成:0 至 n -1的随机数,不包含 n
例如:要生成 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;
}
}
}
}