java - 如何随机化输出

标签 java random arraylist output println

假设我有 3 个输出:

System.out.println("output 1");
System.out.println("output 2");
System.out.println("output 3");

如何才能只打印其中一个输出,并且每次打印的输出都是随机的?

最佳答案

// Collect all the possible outputs.
String[] outputs = new String[] { "output 1", "output 2", "output 3" };
// Use the core library class java.util.Random to get a source of pseudo-randomness.
Random random = new Random();
// Pick one and print it.
System.out.println(outputs[random.nextInt(outputs.length)]);

nextInt返回一个在 0 及其参数 - 1 之间均匀分布的伪随机数。

由于 Random 是伪随机的,如果您需要即使观察到您的许多随机选择的人也无法猜测输出,请改用 SecureRandom

关于java - 如何随机化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15454537/

相关文章:

PHP 或 shell : How to randomize a list without back to back repeats?

javascript - 如何在动态添加/删除输入字段中获取唯一的随机值

java 反射列表 NoSuchMethodException

java - Java 中 JNDI 的简单字符串值

java - 从 AsyncTask 实例快速更新 sqlite 数据库是否可取?我在服务中收到 ANR

python - 在 python 中从多元 pdf 中采样

java - Android:不确定为什么我的方法没有返回 ArrayList<HashMap<String, String>>

javascript - Javascript 中的数组列表

合并树结构中的节点时出现 java.util.ConcurrentModificationException

java - 如何获取字符串中转义字符的索引?