假设我有 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/