Java 我对掷硬币程序有一些问题
我对java非常陌生,使用代码时,我需要在100掷程序中找到正面/反面的数量和百分比。我已经完成了100次翻转,但是百分比和打印数量超出了我的能力范围,这是我的代码,谢谢你的帮助Java 我对掷硬币程序有一些问题,java,coin-flipping,Java,Coin Flipping,我对java非常陌生,使用代码时,我需要在100掷程序中找到正面/反面的数量和百分比。我已经完成了100次翻转,但是百分比和打印数量超出了我的能力范围,这是我的代码,谢谢你的帮助 public class CoinFlips extends ConsoleProgram { public void run() { for (int i = 0; i < 100; i++) { if (Randomizer.nextBoolean())
public class CoinFlips extends ConsoleProgram
{
public void run()
{
for (int i = 0; i < 100; i++)
{
if (Randomizer.nextBoolean())
{
System.out.println("Heads");
}
else
{
System.out.println("Tails");
}
}
}
}
公共类CoinFlips扩展控制台程序
{
公开募捐
{
对于(int i=0;i<100;i++)
{
if(Randomizer.nextBoolean())
{
系统输出打印项次(“头”);
}
其他的
{
系统输出打印项次(“尾部”);
}
}
}
}
您需要存储有多少次头部和多少次尾部:您需要一个变量来存储头部,并在每次变为头部时增加变量。然后在循环之后,此变量中的数字将是头的数量。尾巴是100头。例如:
public class CoinFlips extends ConsoleProgram
{
public void run()
{
int heads = 0;
for (int i = 0; i < 100; i++)
{
if (Randomizer.nextBoolean())
{
heads++;
System.out.println("Heads");
}
else
{
System.out.println("Tails");
}
}
System.out.println("Percentage of Heads = " + heads + "%");
System.out.println("Percentage of Tails = " + (100 - heads) + "%");
}
}
公共类CoinFlips扩展控制台程序
{
公开募捐
{
int头=0;
对于(int i=0;i<100;i++)
{
if(Randomizer.nextBoolean())
{
heads++;
系统输出打印项次(“头”);
}
其他的
{
系统输出打印项次(“尾部”);
}
}
System.out.println(“表头百分比=”+表头+“%”);
System.out.println(“尾部百分比=”+(100-头部)+“%”;
}
}
因为硬币投掷的数量是100,头部投掷的数量等于头部投掷的百分比,这就是为什么您可以输出变量的实际值。您需要存储有多少次头和多少次尾:您需要一个变量来存储头,并在每次变为头时递增变量。然后在循环之后,此变量中的数字将是头的数量。尾巴是100头。例如:
public class CoinFlips extends ConsoleProgram
{
public void run()
{
int heads = 0;
for (int i = 0; i < 100; i++)
{
if (Randomizer.nextBoolean())
{
heads++;
System.out.println("Heads");
}
else
{
System.out.println("Tails");
}
}
System.out.println("Percentage of Heads = " + heads + "%");
System.out.println("Percentage of Tails = " + (100 - heads) + "%");
}
}
公共类CoinFlips扩展控制台程序
{
公开募捐
{
int头=0;
对于(int i=0;i<100;i++)
{
if(Randomizer.nextBoolean())
{
heads++;
系统输出打印项次(“头”);
}
其他的
{
系统输出打印项次(“尾部”);
}
}
System.out.println(“表头百分比=”+表头+“%”);
System.out.println(“尾部百分比=”+(100-头部)+“%”;
}
}
因为coint抛出的数量是100,所以HEADS抛出的数量等于HEADS抛出的百分比,这就是为什么您可以输出变量的实际值。public class CoinFlips extends ConsoleProgram {
public void run()
{
总人数=0;
对于(int i=0;i<100;i++)
{
if(Randomizer.nextBoolean())
{
系统输出打印项次(“头”);
总人数++;
}
其他的
{
系统输出打印项次(“尾部”);
}
}
浮动压头百分比=压头/100f;
System.out.println(“Heads percentage:+headsPercentage.toString());
}
}
这应该可以运行公共类CoinFlips扩展控制台程序 {
public void run()
{
总人数=0;
对于(int i=0;i<100;i++)
{
if(Randomizer.nextBoolean())
{
系统输出打印项次(“头”);
总人数++;
}
其他的
{
系统输出打印项次(“尾部”);
}
}
浮动压头百分比=压头/100f;
System.out.println(“Heads percentage:+headsPercentage.toString());
}
}
这应该可以解决问题:
结果需要一个计数器和一个变量
解决方案
int-TOTAL=100;
int计数器=0;
对于(int i=0;i
问题:
结果需要一个计数器和一个变量
解决方案
int-TOTAL=100;
int计数器=0;
对于(int i=0;i
以下是一个可能的解决方案:
加:
您可以通过以下方式使用它们:
if (Randomizer.nextBoolean())
{
System.out.println("Heads");
headsCount++;
}
else
{
System.out.println("Tails");
tailsCount++;
}
然后编写一个计算百分比的方法。因为这看起来像是一个家庭作业,我将把它留给你。这里有一个可能的解决方案: 加: 您可以通过以下方式使用它们:
if (Randomizer.nextBoolean())
{
System.out.println("Heads");
headsCount++;
}
else
{
System.out.println("Tails");
tailsCount++;
}
然后编写一个计算百分比的方法。因为这看起来像是一个家庭作业,我将把它留给你。因为它是100分之一,只需记录两者的计数,你就完成了。@chieftwoils一支铅笔的计数应该足够了。另一个的计数总是100个。我更喜欢计算头和尾,而不是头和总数。前者对我来说似乎更为对称。既然它是100分之一,只需记录两者的计数,你就完成了。@chieftwoils一个就足够了。另一个的计数总是100个。我更喜欢计算头和尾,而不是头和总数。对我来说,前者似乎更为对称。这是数量而不是百分比。是的,但在100次掷骰中,数量等于百分比。所以在末尾添加一个百分比符号。这是数量而不是百分比。是的,但是在100次投掷中,数量等于百分比。所以在末尾添加一个百分比符号。我看不出需要数组。我看不出需要数组。
if (Randomizer.nextBoolean())
{
System.out.println("Heads");
headsCount++;
}
else
{
System.out.println("Tails");
tailsCount++;
}