You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Java中如何随机选取预定义字符串并拼接打印

Java实现方案

实现逻辑非常简单,你可以直接参考以下步骤和可运行代码:

  • 把所有预定义的字符串存入String数组,比单独声明多个变量更便于随机取值
  • 用JDK自带的Random类生成范围和数组下标匹配的随机整数
  • 取出对应下标的字符串和固定内容拼接后输出即可

完整代码示例:

import java.util.Random;

public class RandomStringTest {
    public static void main(String[] args) {
        // 预定义所有待选取的字符串
        String[] strPool = {
            "ksdhksh",
            "hjkhkj",
            "ugdajkghs",
            "kdhahj"
        };
        
        // 生成[0, 数组长度)区间的随机整数,刚好对应数组的所有合法下标
        Random random = new Random();
        int randomIdx = random.nextInt(strPool.length);
        
        // 拼接并打印结果
        System.out.println("Game Over" + strPool[randomIdx]);
    }
}

如果是JDK 1.7及以上版本,你也可以用更简洁的ThreadLocalRandom实现随机数生成,不需要单独创建Random实例:

import java.util.concurrent.ThreadLocalRandom;

public class RandomStringTest {
    public static void main(String[] args) {
        String[] strPool = {"ksdhksh", "hjkhkj", "ugdajkghs", "kdhahj"};
        int randomIdx = ThreadLocalRandom.current().nextInt(strPool.length);
        System.out.println("Game Over" + strPool[randomIdx]);
    }
}

内容的提问来源于stack exchange,提问作者Zainab Sajjad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 13:27:03