Scanner: useDelimiter(String pattern) : Scanner « java.util « Java by API






Scanner: useDelimiter(String pattern)

 
/*
 */
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); 
 
    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.new Scanner(FileReader file)
2.new Scanner(InputStream source)
3.new Scanner(String instr)
4.new Scanner(Readable source)
5.Scanner: findInLine(String str)
6.Scanner: findWithinHorizon(String pattern, int horizon)
7.Scanner: hasNext()
8.Scanner: hasNextBoolean()
9.Scanner: hasNextDouble()
10.Scanner: hasNextInt()
11.Scanner: hasNextLine()
12.Scanner: next()
13.Scanner: nextBoolean()
14.Scanner: nextDouble()
15.Scanner: nextInt()
16.Scanner: nextLine()