目录
Random
作用:
生成随机数。
实现0~9的随机数的随机步骤:
演示代码:
package com.gangdan.random;
import java.util.Random;
public class RandomDemo1 {
public static void main(String[] args) {
//1、导包
//2、创建一个Random对象,用于生成随机数。
Random r = new Random();
//3、调用Random提供的功能:nextInt提供随机数
for (int i = 1; i <= 20 ; i++) {
int data = r.nextInt(10);//0~9
System.out.println(data);
}
}
}
注意事项:
nextInt(n) 功能只能生成: 0 至 n-1之间的随机数,不包含n。
Random生成指定区间随机数:
例如:要生成 1 – 10之间的随机数,程序怎么实现?
技巧:
减加法。
for (int i = 1; i <= 20; i++) {
//生成1~10的随机数
//1~10 => -1 => (0 ~ 9) + 1
int data2 = r.nextInt(10) + 1;
System.out.println(data2);
}
猜数字游戏
需求:
随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
分析:
先随机生成一个1-100之间的数据。
定义一个死循环让用户可以一直猜测。
在死循环里,每次都提示用户输入一个猜测的数字,猜大提示过大,猜小提示过小,猜中则结束游戏。
代码演示
package com.gangdan.random;
import java.util.Random;
import java.util.Scanner;
public class RandomTest2 {
public static void main(String[] args) {
//1、随机产生一个1~100之间的数据
Random r = new Random();
int luckNumber = r.nextInt(100) + 1;
//2、定义一个死循环让用户不断去猜测
Scanner sc = new Scanner(System.in);//扫描器
while (true) {
//提示用户猜测
System.out.println("请您输入您猜的数字");
int guessNumber = sc.nextInt();
//3、判断用户正确与否
if (guessNumber > luckNumber) {
System.out.println("你猜测的数字过大");
} else if (guessNumber < luckNumber) {
System.out.println("你猜测的数字过小");
} else {
System.out.println("恭喜您猜测成功");
break;//结束死循环,结束游戏。
}
}
}
}
我是Java小白,不足之处欢迎提出。