Java基础 第二节 第五课

举报
我是小白呀iamarookie 发表于 2021/09/10 00:48:04 2021/09/10
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。