public class Dice2 { public static void main (String[] argv) { try { if ( (argv == null) || (argv.length != 2) ) { System.out.println ("Usage: Dice2 "); System.exit(1); } // Extract desired sum and number of samples for estimate. int sum = Integer.parseInt (argv[0]); int numSamples = Integer.parseInt (argv[1]); // Estimate. double avg = estimate (sum, numSamples); // Output. System.out.println ("Theoretical probability: " + (1.0/6.0)); System.out.println ("Estimated Probability: " + avg); } catch (Exception e) { e.printStackTrace(); } } public static double estimate (int sum, int numSamples) { // We will count the number of times our event of interest occurs. int count = 0; // Repeat experiment "numSamples" times. for (int i=0; i