在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
相关产品推荐
相关产品推荐

