Heads or Tails? Objective: Write a program that gives the statistics of a coin f
ID: 3888248 • Letter: H
Question
Heads or Tails?
Objective:
Write a program that gives the statistics of a coin flipped some number of times! The user puts in the number of times the coin is flipped. Then use a random number generator that picks only the number 0 (which represents heads) and 1 (which represents tails) and keep tally on each of those. Give the overall winner at the end or if they tied.
Example Dialog:
Welcome to the hails or tails simulator!
Enter a number of flips!
100
Heads!
Heads!
Heads!
Heads!
Heads!
Tails!
Heads!
Heads!
Heads!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Tails!
Tails!
Heads!
Tails!
Tails!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Tails!
Tails!
Heads!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Heads!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Heads!
Tails!
Tails!
Heads!
Tails!
Tails!
Heads!
Tails!
Heads!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Tails!
Heads!
Tails!
Tails!
Tails!
Heads!
Tails!
Heads!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Tails!
Heads!
Tails!
Tails!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
The number of heads was 46
The number of tails was 54
Tails wins!
((drjava program))
Explanation / Answer
import java.util.Scanner;
public class CoinFlipRandom {
/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = null;
try {
scanner = new Scanner(System.in);
System.out.println("Enter a number of flips!");
int noOfFlips = scanner.nextInt();
int heads = 0, tails = 0;
for (int i = 0; i < noOfFlips; i++) {
int randomFlip = (int) Math.round(Math.random() * 1);
if (randomFlip == 1) {
System.out.println("Tails!");
tails++;
} else {
System.out.println("Heads!");
heads++;
}
}
System.out.println("The number of heads was " + heads);
System.out.println("The number of tails was " + tails);
if (tails < heads)
System.out.println("Heads wins!");
else if (tails > heads)
System.out.println("Tails wins!");
else
System.out.println("Drawn!");
} catch (Exception e) {
// TODO: handle exception
}
}
}
OUTPUT:
Enter a number of flips!
100
Tails!
Heads!
Heads!
Heads!
Heads!
Tails!
Tails!
Tails!
Heads!
Tails!
Tails!
Tails!
Heads!
Heads!
Tails!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Heads!
Tails!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Heads!
Tails!
Tails!
Heads!
Heads!
Tails!
Heads!
Tails!
Tails!
Heads!
Tails!
Heads!
Heads!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Heads!
Tails!
Heads!
Tails!
Heads!
Tails!
Tails!
Heads!
Heads!
Tails!
Tails!
Heads!
Tails!
Heads!
Heads!
Heads!
Heads!
Tails!
Tails!
Tails!
Heads!
Tails!
Heads!
Heads!
Tails!
Tails!
Heads!
Heads!
Heads!
Tails!
Heads!
Tails!
Heads!
Tails!
Heads!
Heads!
Heads!
Tails!
Tails!
The number of heads was 51
The number of tails was 49
Heads wins!
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.