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