📅  最后修改于: 2023-12-03 15:16:34.510000             🧑  作者: Mango
nextBytes()
方法和示例在Java中,java.util.Random
类提供了生成随机数的方法。其中,nextBytes(byte[] bytes)
方法用于生成随机的字节数组。本文将介绍该方法的使用及示例代码。
void nextBytes(byte[] bytes)
bytes
: 用于存储生成的随机字节数组的目标数组。nextBytes(byte[] bytes)
方法会生成随机的字节数组。生成的随机值将填充到目标数组中。数组中的每个元素都将是一个随机的字节值,范围从 -128
到 127
。
以下示例代码演示了如何使用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)
方法,我们可以生成随机的字节数组。这在一些密码学、加密解密等需要随机数的场景中非常有用。在使用该方法时,需确保目标数组具有足够的大小以存储生成的随机字节。