我有一个项目,它利用了两个类,第一个是硬币,它在抛硬币后随机化它落在什么面上,toss方法随机化结果,getSideUp显示面孔并返回到开始。第二个类,cointoss的目标是显示结果30次,保持显示的每个面孔的数量,并计算和显示这些数字。我需要帮助的是找到一种方法来重复翻转方法30次,每次都是随机的,与之前的方法不同。我可以计算翻转的数量,但我还需要了解如何计算“正面”和“尾部”的数量。以下是源代码,第一个是硬币抛出所基于的类,第二个是cointoss,必须重复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());
}
}
发布于 2015-03-20 21:30:01
我猜你想要像这样在for循环中抛硬币:
for (int i = 1; i <=30; i++)
{
flip.toss();
System.out.println( i + "\t\t" + flip.getSideUp());
}
这样,每次抛硬币的结果都是不同的。而且,如果您想计算头部和尾部的数量,请保留一个值,该值在每次为正面时都会递增,而尾部的数量则为30 - numberOfHeads。
https://stackoverflow.com/questions/29176046
复制相似问题