灯火下的行人 2014-09-29 12:56 采纳率: 0%
浏览 1430

Java 如何生成4096个字节的随机字符串

程序需要生成不同长度的随机字符串,
伪代码如下:

String indata[] = new String[4];
indata[0] = (1字节);
indata[1] = (128字节);
indata[2] = (1024字节);
indata[3] = (4096字节);

帮我想想如何补充上吧,非常感谢了。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 19:16
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在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对象,然后遍历每个字节并将其转换为字符,最后将结果打印出来。

    注意:这个例子可能会导致内存溢出,因为它会产生一个很大的字节数组。如果你需要处理大量的数据,你可能需要考虑使用更高效的数据结构或算法。

    评论

报告相同问题?