📜  Java中的随机 nextBytes() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:16:34.510000             🧑  作者: Mango

Java中的随机 nextBytes() 方法和示例

在Java中,java.util.Random 类提供了生成随机数的方法。其中,nextBytes(byte[] bytes) 方法用于生成随机的字节数组。本文将介绍该方法的使用及示例代码。

方法介绍
方法签名
void nextBytes(byte[] bytes)
参数
  • bytes: 用于存储生成的随机字节数组的目标数组。
返回值
  • 无。方法会直接修改目标数组。
方法描述

nextBytes(byte[] bytes) 方法会生成随机的字节数组。生成的随机值将填充到目标数组中。数组中的每个元素都将是一个随机的字节值,范围从 -128127

示例代码

以下示例代码演示了如何使用nextBytes() 方法生成随机字节数组:

import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        byte[] byteArray = new byte[10];
        Random random = new Random();
        random.nextBytes(byteArray);
        
        for (byte b : byteArray) {
            System.out.print(b + " ");
        }
    }
}

输出结果类似于:

-73 16 44 -119 95 -70 -21 -68 -49 -34

上述示例中,首先创建了一个长度为 10 的字节数组 byteArray。然后创建了一个 Random 对象 random,用于生成随机数。使用 random.nextBytes(byteArray) 方法将随机数填充到 byteArray 数组中。最后,通过循环遍历数组,打印每个字节值。

总结

通过使用 Random 类的 nextBytes(byte[] bytes) 方法,我们可以生成随机的字节数组。这在一些密码学、加密解密等需要随机数的场景中非常有用。在使用该方法时,需确保目标数组具有足够的大小以存储生成的随机字节。