Question

In: Computer Science

For input you can either a console Scanner or a dialog box (a modal dialog) and...

For input you can either a console Scanner or a dialog box (a modal dialog) and the static method showInputDialog() of the JOptionPane class which is within the javax.swing package like this String name= newJOptionPane.showInputDialog(” Please enter your data:”). Then convert the String object to a number using Integer.parseInt() or Double.parseDouble()

---

Write a java ”Statistics program” to calculate the mean, variance and standard deviation for a given set of numbers. The user in entering the data interactively. The size of the data set will be determined at run time. Test it with all methods taught in chapter 8 (user input, random, loop, redirection). Recall the following formulas for mean, variance, and Standard deviation.

Solutions

Expert Solution


/*Importing packages will help in making classes and interface available in our class, so we dont have to make it again*/

import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Statistics_program {

   public static void main(String[] args) {
   JOptionPane.showMessageDialog(null,"Please enter your data by clicking OK button:");
   String s1=JOptionPane.showInputDialog("Please enter the number of values you want to enter:");
  
   int n=Integer.parseInt(s1);
  
  
   /*Here we have to use ArrayList in order to store
   * any number of values we want for finding their mean,
   * variance and standard deviation*/
   ArrayList<Integer> al=new ArrayList<Integer>();
  
  
  
  
   /*This for loop is for taking input from user interactively by asking values one by one
   * for which mean,variance and standard deviation has to be calculated*/
   for(int i=0;i<n;i++)
   {
       String k=JOptionPane.showInputDialog("enter "+(i+1)+" value");
       int parse=Integer.parseInt(k);
               al.add(parse);
   }
  

   /****This is a method name, "printing_mean_variance_and_Standard_deviation(al);"*************/
   /*Method which will call and print all the values, that are
   * MEAN
   * VARIANCE
   * and STANDARD DEVIATION*/
   printing_mean_variance_and_Standard_deviation(al);

  
  
   }/*Main method ends*/


  
  
   /*Calculating and Returning Mean from this method*/
   static double Mean(ArrayList<Integer> al)
   {
       int sum=0;
       int arraylist_size=al.size();
       for(int i=0;i<arraylist_size;i++)
       {
           sum+=al.get(i);
       }
       double mean=(double)sum/(double)arraylist_size;
      
           JOptionPane.showMessageDialog( null, "mean is: "+mean);
   return mean;
   }
  
  
  
  
  
  
  
   /*Calculating and Returning Variance from this method*/
   static double Variance(ArrayList<Integer> al)
   {
       double variance_sum=0;
       double mean=Mean(al);
    int arraylist_size=al.size();

           JOptionPane.showMessageDialog(null, "We know that variance is defined as the"
                   + " Sum_Of_( (al.get(i)-mean) * (al.get(i)-mean) ) for each value of i");
          
          
           /*Here we have used for each loop for taking input
           * from array list easily and then storing it in
           * variance_sum variable by firstly subtracting mean
           * from each value and then multiplying it another time
           * with the same (x-mean)*/
           for(int x:al)
           {
               variance_sum+=(x-mean)*(x-mean);
           }
          
          
          
           /*variance will be calculated by dividing variance_sum with
           * the number of elements present here inside array list,entered by user */
           double variance=(double)variance_sum/arraylist_size;
          
          
          
           /*Printing variance on JOptionPane*/
           JOptionPane.showMessageDialog( null, "Variance is: "+variance);
          
          
           return variance;
          
   }/*Variance method ends*/
  
  
  
  
  
  
  
  
   /*Calculating and printing all the three from this method*/
   static void printing_mean_variance_and_Standard_deviation(ArrayList al)
   {
      
       /*Here standard deviation can be calculated by a single line
       * and using inbuilt math function for square root " sqrt "
       * which is available in java. As we know that standard deviation
       * is the square root of variance, so we are passing variance inside
       * sqrt function which will call "Variance method"
       * and will return variance inside sqrt function*/
       double standard_dev=Math.sqrt(Variance(al));
      
      
       JOptionPane.showMessageDialog(null, "standard_deviation= "+standard_dev);      
   }/*Method for printing and calling ends*/  

}/*CLASS ENDS*/



Related Solutions

For input you can either a console Scanner or a dialog box (a modal dialog) and...
For input you can either a console Scanner or a dialog box (a modal dialog) and the static method showInputDialog() of the JOptionPane class which is within the javax.swing package like this String name= newJOptionPane.showInputDialog(” Please enter your data:”). Then convert the String object to a number using Integer.parseInt() or Double.parseDouble() ---- Write a java the ”Letter grade” program that inputs several test scores from user and displays for each the corresponding letter grade using a scale 90 – 80...
For input you can either a console Scanner or a dialog box (a modal dialog) and...
For input you can either a console Scanner or a dialog box (a modal dialog) and the static method showInputDialog() of the JOptionPane class which is within the javax.swing package like this String name= newJOptionPane.showInputDialog(” Please enter your data:”). Then convert the String object to a number using Integer.parseInt() or Double.parseDouble() ----- . If an amount of A dollars is borrowed at an interest rate (expressed as a decimal) r for y years, and n is the number of annual...
public static void main(String[] args) {        Scanner input = new Scanner(System.in);        String[]...
public static void main(String[] args) {        Scanner input = new Scanner(System.in);        String[] strings = new String[100];        for (int i = 0; i < strings.length; i++) {            System.out.println("Enter Strings: stop ");            strings[i]=input.nextLine();            if(strings[i].equalsIgnoreCase("stop"))                break;        }               MaxLength(strings);//here is the error    }    public static int MaxLength(String[] array) {        int max = array[0].length();       ...
You can purchase an optical scanner today for $450. The scanner provides benefits worth $66 a...
You can purchase an optical scanner today for $450. The scanner provides benefits worth $66 a year. The expected life of the scanner is 10 years. Scanners are expected to decrease in price by 20% per year. Suppose the discount rate is 10%. Should you purchase the scanner today? Yes No When is the best purchase time? Wait for 4 years Wait for 5 years Wait for 6 years
You can purchase an optical scanner today for $400. The scanner provides benefits worth $60 a...
You can purchase an optical scanner today for $400. The scanner provides benefits worth $60 a year. The expected life of the scanner is 10 years. Scanners are expected to decrease in price by 20% per year. Suppose the discount rate is 10%. Should you purchase the scanner today or wait to purchase? When is the best purchase time?
Text effects can play an important role in polishing a document, but they also can overwhelm a document and distract readers. Consider the text effects available in the Font Dialog Box.
Microsoft Word ClassText effects can play an important role in polishing a document, but they also can overwhelm a document and distract readers. Consider the text effects available in the Font Dialog Box.How many effects are too many/just right for use in a document?What is the result of using too many effects?At what point is the document overwhelmed?Should the type of effect used vary according to the type of document?Please share your experiences in which content was undermined by animated...
1.The below code has some errors, correct the errors and post the working code. Scanner console...
1.The below code has some errors, correct the errors and post the working code. Scanner console = new Scanner(System.in); System.out.print("Type your name: "); String name = console.nextString(); name = toUpperCase(); System.out.println(name + " has " + name.Length() + " letters"); Sample Ouptut: Type your name: John JOHN has 4 letters    2. Write a code that it reads the user's first and last name (read in the entire line as a single string), then print the last name   followed by...
Create a lottery game application. Include a menu that allows the user to play more than once, or quit after a game. You can either use dialog boxes or text based, up to you.
FOR JAVA:Summary:Create a lottery game application. Include a menu that allows the user to play more than once, or quit after a game. You can either use dialog boxes or text based, up to you.The solution file should be named Lottery.javaGenerate four random numbers, each between 0 and 9 (inclusive).Allow the user to guess four numbers.Compare each of the user’s guesses to the four random numbers and display a message that includes the user’s guess, the randomly determined four-digit number,...
Important notes: Use Console I/O (Scanner and System.out) for all user I/O in this lab. Do...
Important notes: Use Console I/O (Scanner and System.out) for all user I/O in this lab. Do not hard code data file paths or filenames; always ask the user for them. Complete the Monster Attack project by doing the following: In place of the driver used in homework 2, add a menu with a loop and switch (this is already done, ignore this). The user must be able to add attacks, get a report on existing attacks, save a file, retrieve...
User the Scanner class for your input Write a java program to calculate the area of...
User the Scanner class for your input Write a java program to calculate the area of a rectangle. Rectangle Area is calculated by multiplying the length by the width   display the output as follow: Length =   Width = Area = Load: 1. Design (Pseudocode ) 2. Source file (Java file, make sure to include comments) 3. Output file (word or pdf or jpig file)
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT