任意返回True或False
我需要创build一个Java方法来随机返回true
或false
。 我怎样才能做到这一点?
java.util.Random
类已经具有这个function:
public boolean getRandomBoolean() { Random random = new Random(); return random.nextBoolean(); }
然而,每次你需要一个随机的布尔值时总是创build一个新的Random
实例是没有效率的。 相反,在您的类中创build需要随机布尔值的随机types的属性,然后将这个实例用于每个新的随机布尔值:
public class YourClass { /* Oher stuff here */ private Random random; public YourClass() { // ... random = new Random(); } public boolean getRandomBoolean() { return random.nextBoolean(); } /* More stuff here */ }
(Math.random() < 0.5)
随机地返回true或false
这应该做的:
public boolean randomBoolean(){ return Math.random() < 0.5; }
你可以做如下的代码,
public class RandomBoolean { Random random = new Random(); public boolean getBoolean() { return random.nextBoolean(); } public static void main(String[] args) { RandomBoolean randomBoolean = new RandomBoolean(); for (int i = 0; i < 10; i++) { System.out.println(randomBoolean.getBoolean()); } } }
希望这会帮助你,谢谢。
你会得到这个:
return Math.random() < 0.5;