Java formatted IO: Use Scanner to compute an average of the values in a file. : Formatted IO « Language Basics « Java






Java formatted IO: Use Scanner to compute an average of the values in a file.


import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

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

    int count = 0;
    double sum = 0.0;

    FileWriter fout = new FileWriter("test.txt");
    fout.write("2 3.4 5 6 7.4 9.1 10.5 done");
    fout.close();

    FileReader fin = new FileReader("Test.txt");

    Scanner src = new Scanner(fin);

    while (src.hasNext()) {
      if (src.hasNextDouble()) {
        sum += src.nextDouble();
        count++;
      } else {
        String str = src.next();
        if (str.equals("done"))
          break;
        else {
          System.out.println("File format error.");
          return;
        }
      }
    }

    fin.close();
    System.out.println("Average is " + sum / count);
  }
}




       
       








Related examples in the same category

1.Formatted Input output: A very simple example that uses Formatter.Formatted Input output: A very simple example that uses Formatter.
2.Demonstrate the format specifier.Demonstrate the format specifier.
3.Formatting time and date.
4.Demonstrate the format specifiers 2.Demonstrate the format specifiers 2.
5.Demonstrate a field-width specifier.Demonstrate a field-width specifier.
6.Java Formatter: Create a table of squares and cubes. Java Formatter: Create a table of squares and cubes.
7.Java formatted IO: the precision modifier.
8.Java formatted IO: the left justification.
9.Java formatted IO: the space format specifiers.
10.Use arguments indexes to simplify the creation of a custom time and date format.
11.Java formatted IO: Demonstrate printf().
12.Java formatted IO: Use Scanner to compute an average of the values.
13.Use Scanner to read various types of data from a file.
14.Use Scanner to compute an average a list of comma-separated values.Use Scanner to compute an average a list of comma-separated values.
15.Java formatted IO: findInLine().
16.Java new formatted IO : format testerJava new formatted IO : format tester