1 /**
 2 *
 3 *  This code was written to see test using different delimiters of the user's
 4 *  choice as in the  .useDelimiter(     ) method of Scanner. Try different single
 5 *  value character strings when you run it.
 6 *
 7 *  @author Elizabeth Adams
 8 *
 9 *
10 */
11        // import needed packages/classes
12
ÏÏÏimport java.util.Scanner;
13
ÏÏÏimport java.io.*;
14
15
16
ÏÕÖ×public class MultipleDelimiterAttempt
17
Ïϧ{
18
ÏϧÏÞßàpublic static void main (String  [] args)
19
ÏϧÏϧ{
20
ÏϧÏϧ
21
ÏϧÏϨ¹íÏScanner fileScanner, lineScanner, keyboardScanner;
22
ÏϧÏϨ¹íÏString fileName;
23
ÏϧÏϨ¹íÏString temp;
24
ÏϧÏϨ¹íÏString myDelimiter;
25
ÏϧÏϧ
26
ÏϧÏϧ
27
ÏϧÏϨ¹¹ÏfileName = "delimiters.txt"; // hard coding filename for test example
28
ÏϧÏϧ 
29
ÏϧÏϨ¹¹´try   // to instantiate Scanner for file
30
ÏϧÏϧÏϧ{ 
31
ÏϧÏϧÏϨ¹¹ÏfileScanner = new Scanner (new File (fileName)); // works if file present
32
ÏϧÏϧÏϧ}
33
ÏϧÏϧÏϧÏðîìcatch (FileNotFoundException fnfe)// if file not present
34
ÏϧÏϧÏϧÏϧ{
35
ÏϧÏϧÏϧÏϨ¹¹ÏfileScanner = new Scanner ("je#bs&dgu%asasabd&n$k $7");  // will scan this string
36
ÏϧÏϧÏϧÏϨ¹¹ÏSystem.out.println (fnfe.getMessage());  // prints error
37
ÏϧÏϧÏϧÏϨ¹¹Ïfnfe.printStackTrace();  // prints trace of calling stack
38
ÏϧÏϧÏÏ©ÏÏ©}    
39
ÏϧÏϧ
40
ÏϧÏϨ¹¹Ïtemp = fileScanner.nextLine(); // gets single line from file or String above
41
ÏϧÏϨ¹¹ÏSystem.out.println (" Picked up line containing " + temp);  // echoes it
42
ÏϧÏϨ¹¹ÏlineScanner = new Scanner (temp);  // sets Scanner to scan String
43
ÏϧÏϧ
44
ÏϧÏϨ¹¹ÏSystem.out.println
45
ÏϧÏϧÏÏÏÏÏÏ(" Please enter the character you would like to use as a delimiter ");
46
ÏϧÏϨ¹¹ÏkeyboardScanner = new Scanner (System.in);  //sets scanner to Keyboard
47
ÏϧÏϨ¹¹ÏmyDelimiter = keyboardScanner.next();  // gets user's favorite delimiter
48
ÏϧÏϨ¹¹ÏSystem.out.println( "*" + myDelimiter + "*");// echoes delimiter with stars
49
ÏϧÏϧ
50
ÏϧÏϧ           // tells line scanner to use user's delimiter
51
ÏϧÏϨ¹¹ÏlineScanner.useDelimiter (myDelimiter); 
52
ÏϧÏϧ
53
ÏϧÏϨ¹¹±while (lineScanner.hasNext()) // if there's something left in String
54
ÏϧÏϧÏÏ5{
55
ÏϧÏϧÏÏ7¹¹Ïtemp = lineScanner.next();  // get a token from the String
56
ÏϧÏϧÏÏ7¹¹ÏSystem.out.println ('*' + temp + '*');  // echo it
57
ÏϧÏϧÏϰ}
58
ÏϧÏÏ©} // end main
59
ÏÏ©} // end class