任意返回True或False

我需要创build一个Java方法来随机返回truefalse 。 我怎样才能做到这一点?

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;