gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:45:28 25 4
gpt4 key购买 nike

我有一个使用两个类的项目,第一个是一枚硬币,它在抛掷后随机化其落在哪个面上,toss方法随机化结果,而 getSideUp 显示正面并返回到开头。第二类,抛硬币的目标是显示结果 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());
}

}

最佳答案

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

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

这样,每次抛硬币的结果都不一样。并且,如果要计算正面和反面的数量,请保留一个每次正面都会递增的值,那么反面的数量就是 30 - numberOfHeads。

关于java - 基于单独的JAVA类随机化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29176046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com