RollDie.java
Created with JBuilder
// Fig. 7.7: RollDie.java
// Roll a six-sided die 6000 times.
import javax.swing.*;

public class RollDie {

  public static void main( String args[] )
  {
    int frequency[] = new int[ 7 ];

    // roll die 6000 times; use die value as frequency index
    for ( int roll = 1; roll <= 6000; roll++ )
      ++frequency[ 1 + ( int ) ( Math.random() * 6 ) ];

    String output = "Face\tFrequency";

    // append frequencies to String output
    for ( int face = 1; face < frequency.length; face++ )
      output += "\n" + face + "\t" + frequency[ face ];

    JTextArea outputArea = new JTextArea();
    outputArea.setText( output );

    JOptionPane.showMessageDialog( null, outputArea,
                                   "Rolling a Die 6000 Times",
                                   JOptionPane.INFORMATION_MESSAGE );

    System.exit( 0 );

  } // end main

} // end class RollDie



RollDie.java
Created with JBuilder