Semester 1 Final Project
Code
/// Name: James Hwang
/// Period: 6
/// Program Name: DisplayProbability
/// File Name: DisplayProbability.java
/// Date Finished: 1/22/2016
import java.util.Scanner;
import java.util.Random;
import java.util.InputMismatchException;
public class DisplayProbability {
public static void main(String[] args) {
int flips = getFlips();
int tails = 0;
int heads = 0;
Random r = new Random();
for (int i = 0; i < flips; i++)
{
if (r.nextInt(2)==0) tails++;
else heads++;
}
float headsProb = ((float) heads / flips * 100);
float tailsProb = ((float) tails / flips * 100);
System.out.println("Heads: " +heads+ " Tails:"+tails);
System.out.println();
System.out.println("Heads Probability: "+headsProb+" % Tails Probability: "+tailsProb+" %");
}
static int getFlips()
{
Scanner keyboard = new Scanner(System.in);
int flips = 0;
boolean exception = false;
while (flips<=0 || flips >= 2100000000)
{
keyboard = new Scanner(System.in);
exception = false;
System.out.print("\n Please input desired integer value of coin flips (0, 2.1 billion)\n >");
flips = keyboard.nextInt();
if ((flips<=0 || flips >= 2100000000)&&!exception)
System.out.println("\n Wrong Input!!! Has to be more than 0, but less than 2.1 billion!");
}
System.out.println();
return flips;
}
}
Picture of the output