Use Scanner to compute an average a list of comma-separated values. : Formatted IO « Language Basics « Java






Use Scanner to compute an average a list of comma-separated values.

Use Scanner to compute an average a list of comma-separated values.

import java.util.*; 
import java.io.*; 
 
public class SetDelimiters { 
  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); 
 
    src.useDelimiter(", *"); 
 
    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.Java formatted IO: Use Scanner to compute an average of the values in a file.
14.Use Scanner to read various types of data from a file.
15.Java formatted IO: findInLine().
16.Java new formatted IO : format testerJava new formatted IO : format tester