Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我对掷硬币程序有一些问题_Java_Coin Flipping - Fatal编程技术网

Java 我对掷硬币程序有一些问题

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())

我对java非常陌生,使用代码时,我需要在100掷程序中找到正面/反面的数量和百分比。我已经完成了100次翻转,但是百分比和打印数量超出了我的能力范围,这是我的代码,谢谢你的帮助

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++;
    }