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



我有一个项目,它使用了两个类,第一个是硬币,它在投掷后随机分布在它落在的面上,投掷方法随机分布结果,getSideUp显示面并返回到开头。第二类,掷硬币的目标是显示30次结果,保持每个人脸的数字显示,并计算和显示这些数字。我需要帮助的是找到一种方法,将翻转方法重复30次,每次都是随机的,与以前不同。我可以计算翻转次数,但我还需要知道如何计算"头"one_answers"尾"的数量。以下是源代码,第一个是掷硬币所基于的硬币类,第二个是必须重复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 + "tt" + flip.getSideUp());
}

}

我想你想在for循环中像这样扔硬币:

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

这样,每次掷硬币的结果都不一样。而且,如果要计算头部和尾部的数量,请保持一个值,该值在每次为头部时递增,尾部的数量为30-numberOfHeads。

最新更新