Random的使用
random
- 作用:生成随机数
得到0-9的随机数的实现步骤
- 导包:告诉程序去JDK的哪个包中找Random
- 写一行代码拿到随机数
- 调用随机数的功能获取0-9之间的随机数
注意:
- nextInt(n)功能只能生成0至n-1之间的随机数,不包含n
Random使用案例
package com.badidu.Randomwa;
// 1. 导包:告诉程序去JDK的哪个包中找Random
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// 2. 写一行代码拿到随机数
Random r = new Random();
// 3. 调用随机数的功能获取0-9之间的随机数
int number = r.nextInt(10);
System.out.println("随机数为" + number);
}
}
如何生成3-11之间的随机数
- 先生成0-8的随机数,再+3即可
- int number = r.nextInt(9)+3;
package com.badidu.Randomwa;
// 1. 导包:告诉程序去JDK的哪个包中找Random
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
for (int i = 0; i < 9; i++) {
// 2. 写一行代码拿到随机数
Random r = new Random();
// 3. 调用随机数的功能获取0-9之间的随机数
int number = r.nextInt(9) + 3;
System.out.println("随机数为" + number);
}
}
}
PS:选中代码块+CTRL+Alt+T可以现在结构(如,for循环)
猜数字游戏
要求
- 随机生成一个1-100之间的数据,提示用户猜,过大提示过大,反之提示过小,直到猜中
分析
- 随机生成1-100之间的数据
- 定义死循环供用户一直猜
- 死循环内,对每次猜测提示过大或过小,直至结束游戏
代码实现
package com.badidu.Randomwa;
import java.util.Random;
import java.util.Scanner;
public class bigOrSmall {
public static void main(String[] args) {
// 生成1-100的随机数
Random r=new Random();
int number=r.nextInt(100)+1;
// 定义循环
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("请说出你的猜测");
int gessNumber=sc.nextInt();
// 给出提示
if (gessNumber>number){
System.out.println("过大");
}else if (gessNumber<number){
System.out.println("过小");
}else {
System.out.println("正确");
break;
}
}
}
}