Java基础 第二节 第五课
【摘要】
Random 类
概述Random 使用步骤练习获取随机数猜数字小游戏
概述
Random 类的实例用于生成伪随机数: 例如, 以下代码使用户能够得到一个随机数:
Random r ...
概述
Random 类的实例用于生成伪随机数:
例如, 以下代码使用户能够得到一个随机数:
Random r = new Random();
int i = r.nextInt();
- 1
- 2
Random 使用步骤
查看类:
java.util.Random
: 该类需要 import 导入后使用
查看构造方法:
public Random()
: 创建了一个新的随机数生成器
查看成员方法:
public int nextInt(int n)
: 返回一个伪随机数, 范围在 0 (包括) 和指定 n (不包括) 之间的 int 值
使用 Random 类, 完成 3 个 10 以内的随机整数的操作, 代码如下:
// 1. 导包
import java.util.Random;
public class Test56 {
public static void main(String[] args) {
// 2. 创建键盘录入数据的对象
Random r = new Random();
for (int i = 0; i < 3; i++) {
// 3. 随机生成一个数据
int number = r.nextInt(10);
// 4. 输出数据
System.out.println("number:" + number);
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
注: 创建一个 Random 对象, 每次调用 nextInt() 方法, 都会生成一个随机数.
练习
获取随机数
获取 1-n 之间的随机数, 包含 n, 代码如下:
// 导包
import java.util.Random;
public class Test57 {
public static void main(String[] args) {
int n = 50;
// 创建对象
Random r = new Random();
// 获取随机数
int number = r.nextInt(n) + 1;
// 输出随机数
System.out.println("number:" + number);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
猜数字小游戏
游戏开始是时, 会随机生成一个 1-100 之间的整数 number. 玩家猜测一个数字 guessNumber, 会与 number 作比较, 系统提示大了或者小了, 直到玩家猜中, 游戏结束.
提示: 先运行程序代码, 理解此题需求, 经过分析后, 再编写代码.
import java.util.Random;
import java.util.Scanner;
public class Test58 {
public static void main(String[] args) {
// 系统产生一个随机数 1-100 之间
Random rd = new Random();
int number = rd.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
while (true){
// 键盘录入我们想猜的数据
System.out.println("请输入你要猜的数字 (1-100):");
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;
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/110037652
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)