首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于单独的JAVA类随机化输出

基于单独的JAVA类随机化输出
EN

Stack Overflow用户
提问于 2015-03-21 05:24:42
回答 1查看 55关注 0票数 0

我有一个项目,它利用了两个类,第一个是硬币,它在抛硬币后随机化它落在什么面上,toss方法随机化结果,getSideUp显示面孔并返回到开始。第二个类,cointoss的目标是显示结果30次,保持显示的每个面孔的数量,并计算和显示这些数字。我需要帮助的是找到一种方法来重复翻转方法30次,每次都是随机的,与之前的方法不同。我可以计算翻转的数量,但我还需要了解如何计算“正面”和“尾部”的数量。以下是源代码,第一个是硬币抛出所基于的类,第二个是cointoss,必须重复30次。到目前为止,结果是随机的,但显示了30次相同的面孔。

代码语言:javascript
运行
复制
public class FahrDylanCoin{
private String sideUp;
public FahrDylanCoin()
{
    sideUp = "Heads";
}
public void toss(){
    Random rand = new Random();
    int cToss = rand.nextInt(2);
    if (cToss == 0)
    sideUp = "Heads";
    else
    sideUp = "Tails";
}
public String getSideUp()
{
    return sideUp;
}

}

第二类

代码语言:javascript
运行
复制
public class FahrDylanCoinToss{
public static void main (String [] args){
    FahrDylanCoin flip = new FahrDylanCoin();
    flip.toss();
    for (int i =1; i <=30; i++)
    System.out.println( i + "\t\t" + flip.getSideUp());
}

}

EN

回答 1

Stack Overflow用户

发布于 2015-03-21 05:30:01

我猜你想要像这样在for循环中抛硬币:

代码语言:javascript
运行
复制
for (int i = 1; i <=30; i++)
{
    flip.toss();
    System.out.println( i + "\t\t" + flip.getSideUp());
}

这样,每次抛硬币的结果都是不同的。而且,如果您想计算头部和尾部的数量,请保留一个值,该值在每次为正面时都会递增,而尾部的数量则为30 - numberOfHeads。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29176046

复制
相关文章

相似问题

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