java - 如何生成随机字符串?

标签 java string random

这是我正在使用的一段代码,但是,我想针对我设置的字符串生成随机响应。如何最好地处理这个问题?也许只是为了澄清,我需要随机输出我的“你好”、“美好的一天”、“再见”、“告别”,而不是它们列出的顺序。

public void run() {
    String importantInfo[] = {
          "Hello",
          "Good day",
          "bye",
          "farewell"
    };

    Random random = new Random();

    for (int i = 0; i < importantInfo.length; i++) {
        drop.put(importantInfo[i]);
        try {
            Thread.sleep(random.nextInt(5000));
        } catch (InterruptedException e) {}
    }
    drop.put("DONE");
}

最佳答案

假设“我已设置的字符串”指的是 importantInfo 变量,随机响应是该数组中的随机项:从 Random 对象中选择一个随机数,并将该值用作字符串数组的索引。

String randomString = importantInfo[random.nextInt(importantInfo.length)];

关于java - 如何生成随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29237517/

相关文章:

java - LDAP 与 MYSQL..JA-SIG CAS 与 LDAP 对比 CAS 与 MySQL

java - 从摄像头渲染到 JavaFX 2.0 MediaView 的视频流

c++ - C++中干净高效的字符串连接

python - Numpy .shuffle 每次都给出相同的结果

java - 有没有办法通过键从 HashMap 中随机选择值?

java - 对于开发人员生产力来说,最好的服务器端 Web 框架是什么?

java - 乔达 : get local milliseconds of specific timezone

java - 如何在android中创建增量二进制字符串

c# - 将 <br> 解析为纯文本新段落

php - PHP mt_rand 种子如何?