Chris Pollett>Old Classes>PIC 20, Winter 2000>Hw1>Hw1 Solutions

Winter 2000 PIC 20 HW1 Solutions Page

// Program Name: MeanValue.java
//
// Purpose: This program takes the first command line argument which
//          is assumed to be an integer n and pops up n successive 
//          dialog boxes. The average of these numbers is then
//          presented in a message box.
//
// Known Bugs/
//     Comments: The only exceptional case this program checks for is the
//               case where there is no command line argument.   

import javax.swing.JOptionPane;

public class MeanValue {

        // for this simple program all of the code is in the main method
	public static void main (String args[])
	{
		String inNum;
		int n;
		double sum =0;
		
		if(args.length == 0) //handle case of no cmd line arg
		{
			System.out.println("Please supply the number of"+ 
					" items to be averaged on the command"
					+" line\n");
			System.exit(0);
		}

		n= Integer.parseInt(args[0]);

		for(int i=1; i<=n; i++) // get numbers to avg
		{
		  inNum =JOptionPane.showInputDialog("Enter number"+i+":");
	 	  sum += Double.parseDouble( inNum); // sum as we go
		}

                // print the average
		JOptionPane.showMessageDialog(null,"The average is:"+sum/n
				,"Mean", 			
				JOptionPane.PLAIN_MESSAGE);

 		System.exit(0);
	}

}