我有一个项目,它使用两个类,第一个是硬币,它随机化了它在抛出后面对的东西,折腾方法随机化结果,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());
}
}
答案 0 :(得分:1)
我想你想在for循环中投掷硬币,如下所示:
for (int i = 1; i <=30; i++)
{
flip.toss();
System.out.println( i + "\t\t" + flip.getSideUp());
}
这样,每次抛硬币的结果都不同。并且,如果你想计算头部和尾部的数量,保留一个每次头部都会增加的值,然后尾部的数量为30 - numberOfHeads。