计算出现次数。 (初学者)

好的,我是Java的初学者,并且在柜台上苦苦挣扎。我试图找到计数并打印翻转硬币正面和反面的出现次数。当我运行代码时,它将在每一行上打印每个事件的发生。我希望它是一个累积计数并在最后打印。如果可以帮忙,谢谢!附:我还没有实现tailCounter,因为我想先弄清楚heads。

import java.util.Random;
import java.util.Scanner;

public class InClass7_1
{

    public static void main(String[] args)
    {
        int flipcount;
        Scanner scannerObject = new Scanner(System.in);
        System.out.println ("Enter a number of times to flip the coin");
        flipcount = scannerObject.nextInt();

        Random randomGenerator = new Random();
        int counter = 1;
        while (counter <= flipcount)
        {
            System.out.print("Flip number " + counter + ": ");
            int coinFlip = randomGenerator.nextInt(2);
            int headCounter = 0;
            int tailCounter = 0;

            if (coinFlip == 1)
            {
                System.out.println("Heads");
            }
            else
            {
                System.out.println("Tails");
            }
            counter++;

            if (coinFlip == 1)
                headCounter++;

            System.out.println("Times head was flipped: " + headCounter);
        }   
    }
}
sangshan 回答:计算出现次数。 (初学者)

headCountertailCounter变量移到while循环上方,并根据它们在if-else构造中的出现递增。将print语句移到while循环下方。

public static void main(String[] args) {
    int flipcount;
    Scanner scannerObject = new Scanner(System.in);
    System.out.println("Enter a number of times to flip the coin");
    flipcount = scannerObject.nextInt();
    Random randomGenerator = new Random();
    int counter = 1;
    int headCounter = 0;
    int tailCounter = 0;
    while (counter <= flipcount) {
        System.out.print("Flip number " + counter + ": ");
        int coinFlip = randomGenerator.nextInt(2);
        if (coinFlip == 1) {
            System.out.println("Heads");
            headCounter++;
        } else {
            System.out.println("Tails");
            tailCounter++;
        }
        counter++;            
    }
    System.out.println("Times head was flipped: " + headCounter);
    System.out.println("Times tails was flipped: " + tailCounter);
}
本文链接:https://www.f2er.com/3088888.html

大家都在问