首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >随机返回True或False

随机返回True或False
EN

Stack Overflow用户
提问于 2012-01-16 17:35:30
回答 7查看 102.2K关注 0票数 68

我需要创建一个Java方法来随机返回truefalse。我该怎么做呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-16 17:38:14

java.util.Random已经具有以下功能:

代码语言:javascript
复制
public boolean getRandomBoolean() {
    Random random = new Random();
    return random.nextBoolean();
}

但是,每次需要一个随机布尔值时,总是创建一个新的Random实例并不是很有效。相反,在您的类中创建一个需要随机布尔值的Random类型的属性,然后将该实例用于每个新的随机布尔值:

代码语言:javascript
复制
public class YourClass {

    /* Oher stuff here */

    private Random random;

    public YourClass() {
        // ...
        random = new Random();
    }

    public boolean getRandomBoolean() {
        return random.nextBoolean();
    }

    /* More stuff here */

}
票数 122
EN

Stack Overflow用户

发布于 2012-01-16 17:37:00

(Math.random() < 0.5)随机返回true或false

票数 65
EN

Stack Overflow用户

发布于 2012-01-16 17:38:19

这应该可以做到:

代码语言:javascript
复制
public boolean randomBoolean(){
    return Math.random() < 0.5;
}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8878015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档