程序需要生成不同长度的随机字符串,
伪代码如下:
String indata[] = new String[4];
indata[0] = (1字节);
indata[1] = (128字节);
indata[2] = (1024字节);
indata[3] = (4096字节);
帮我想想如何补充上吧,非常感谢了。
程序需要生成不同长度的随机字符串,
伪代码如下:
String indata[] = new String[4];
indata[0] = (1字节);
indata[1] = (128字节);
indata[2] = (1024字节);
indata[3] = (4096字节);
帮我想想如何补充上吧,非常感谢了。
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
在Java中,我们可以使用SecureRandom类来生成随机数。以下是一个简单的示例,它会生成一个包含4096个字符的随机字符串:
import java.security.SecureRandom;
public class Main {
public static void main(String[] args) throws Exception {
SecureRandom random = new SecureRandom();
byte[] bytes = new byte[4096];
random.nextBytes(bytes);
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append((char)b);
}
System.out.println(sb.toString());
}
}
在这个例子中,我们首先创建了一个SecureRandom对象,并将其存储在一个变量中。然后,我们使用nextBytes()方法从这个随机数生成器中获取4096个随机字节。接着,我们将这些字节转换为一个StringBuilder对象,然后遍历每个字节并将其转换为字符,最后将结果打印出来。
注意:这个例子可能会导致内存溢出,因为它会产生一个很大的字节数组。如果你需要处理大量的数据,你可能需要考虑使用更高效的数据结构或算法。