Why am I getting this error when I run program even though I have no compilation error?
<p>This is the error I get when I run StatsDemo. The program should get no output to the console, but running the program will create a file called Results.txt with your output. The output you should get at this point is: You should get a mean of 77.444 and standard deviation of 10.021.</p>

<p>run StatsDemo.</p>

<p>This program calculates statistics on a file containing a series of numbers</p>

<p>Enter the file name:   [DrJava Input Box]</p>

<blockquote>
  <p>java.util.NoSuchElementException: No line found<br>
       at java.util.Scanner.nextLine(Scanner.java:1540)<br>
       at StatsDemo.main(StatsDemo.java:34)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)<br>
       at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
       at java.lang.reflect.Method.invoke(Method.java:498)<br>
       at   edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)</p>
</blockquote>

<p>Here is the code: </p>

<pre><code>import java.text.DecimalFormat; //for number formatting
import java.util.Scanner;  //for keyboard input
import java.io.*;  //for using files

public class StatsDemo
{
    public static void main(String [] args)throws IOException {

        double sum = 0;  //the sum of the numbers
        int count = 0;  //the number of numbers added
        double mean = 0;   //the average of the numbers
        double stdDev = 0; //the standard deviation of the numbers
        String line;  //a line from the file
        double difference; //difference between the value and the mean

         //create an object of type Decimal Format
         DecimalFormat threeDecimals = new DecimalFormat("0.000");
         //create an object of type Scanner
         Scanner keyboard = new Scanner (System.in);
         String filename; // the user input file name

         //Prompt the user and read in the file name
         System.out.println("This program calculates statistics"
           + " on a file containing a series of numbers");
         System.out.print("Enter the file name:  ");
         filename = keyboard.nextLine();

         //ADD LINES FOR TASK #4 HERE
         File rf = new File("Numbers.txt"); 
         Scanner inputFile = new Scanner(rf); 

         while (inputFile.hasNextDouble()) 
         {   
             sum += inputFile.nextDouble(); 
             count ++; 
             inputFile.nextLine(); 
         }
         inputFile.close();
         mean = sum/count; 

         //ADD LINES FOR TASK #5 HERE
         File rf2 = new File("Numbers.txt"); 
         Scanner inputFile2 = new Scanner(rf2);
         sum = 0; 
         count = 0; 
         //priming read to read the first line of the file

         while (inputFile.hasNext()) 
         {
             difference = inputFile.nextDouble() - mean; 
             sum += Math.pow(difference,2);
             count++; 
             if (inputFile.hasNextDouble())
                inputFile.nextLine(); 
         }
         inputFile.close(); 
         stdDev = Math.sqrt(sum/count); 

         //ADD LINES FOR TASK #3 HERE
         FileWriter fwriter = new FileWriter("Numbers.txt", true);
         PrintWriter outputFile = new PrintWriter(fwriter);
         outputFile.print("mean = " + mean);
         outputFile.print("deviation = " + stdDev);
         outputFile.close();
         System.out.println("Data written to file");
    }
}
</code></pre>