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

时间:2015-03-20 21:24:42

标签: java class random

我有一个项目,它使用两个类,第一个是硬币,它随机化了它在抛出后面对的东西,折腾方法随机化结果,getSideUp显示面并返回到开头。第二类,cointoss的目标是显示结果30次,保持每张脸的数量并计算并显示这些数字。我需要帮助的是找到一种重复翻转方法30次的方法,每次都是随机的,与以前不同。我可以计算翻转次数,但我还需要找出如何计算“头部”和“尾部”的数量。这里是源代码,第一个是硬币抛出所依据的硬币类,第二个是必须重复30次的硬币。到目前为止,我如何获得它,结果是随机的,但显示相同的脸30次。

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;
}

}

第二课

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());
}

}

1 个答案:

答案 0 :(得分:1)

我想你想在for循环中投掷硬币,如下所示:

for (int i = 1; i <=30; i++)
{
    flip.toss();
    System.out.println( i + "\t\t" + flip.getSideUp());
}

这样,每次抛硬币的结果都不同。并且,如果你想计算头部和尾部的数量,保留一个每次头部都会增加的值,然后尾部的数量为30 - numberOfHeads。