Advertisement
Giftednarwhals

Homework # 8

Nov 27th, 2013
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Kyle Blanchard
  2.   CSCI-111
  3.   Homework 8
  4.   Due 11/27/13
  5.   Kwblanchard@student.stcc.edu*/
  6.  
  7. import java.io.*;
  8. import java.util.Scanner;
  9.  
  10. public class Homework8 {
  11.  
  12.     public static void main(String[] args) {
  13.        
  14.         Scanner in = promptUser();
  15.         double array[] = arrayFromFile(in);
  16.         System.out.println("Mean: " + meanFromFile(array));
  17.         System.out.println("standardDeviation: " + sdFromFile(array));
  18.            
  19.     }
  20.    
  21.  
  22.  
  23. // *************************************************************
  24.    
  25.     private static Scanner promptUser() {
  26.        
  27.         Scanner in = new Scanner(System.in);
  28.             System.out.println("Please enter the file name: ");
  29.             String fName = in.nextLine();
  30.             in.close();
  31.             File readFile = new File(fName);
  32.             Scanner input = null;
  33.             try {
  34.                     input = new Scanner(readFile);
  35.             } catch (FileNotFoundException e) {
  36.                     System.out.println("Please enter a valid file name.");
  37.             }
  38.             return input;
  39.     }
  40.    
  41. // *************************************************************
  42.    
  43.     private static double[] arrayFromFile(Scanner in) {
  44.          
  45.         int totalNumberOfValues = in.nextInt();
  46.             double arrayFromFile[] = new double[totalNumberOfValues];
  47.             for (int i = 0; i < totalNumberOfValues; i++)
  48.                    arrayFromFile[i] = in.nextDouble();
  49.             return arrayFromFile;
  50.     }
  51.    
  52. // *************************************************************
  53.    
  54.     public static double meanFromFile(double[] array) {
  55.        
  56.         double sum = 0;
  57.         for (int i = 0; i < array.length; i++) {
  58.             sum += array[i];
  59.         }
  60.         return sum / array.length;
  61.     }
  62.    
  63. // *************************************************************
  64.    
  65.     public static double sdFromFile(double[] array) {
  66.        
  67.         double sum = 0;
  68.         for (int i = 0; i < array.length; i++) {
  69.             sum += (Math.pow((array[i] - meanFromFile(array)), 2));
  70.         }
  71.         return Math.sqrt(sum / (array.length - 1));
  72.     }
  73.    
  74.    
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement