StringThing.java
1    /* 
2     * This program will do a bit of character string processing. 
3     */
4    
5    package stringthing;
6    
7    import painter.SPainter;
8    
9    import java.sql.SQLOutput;
10   
11   public class StringThing {
12   
13       public static void main(String[] args) {
14          // POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
15           String singer = "Holiday, Billie";
16           String sculptor = "Claudel, Camille";
17           String painter = "Picasso, Pablo";
18           String dancer = "Zotto, Osvaldo";
19           String self = "McLean, Bryan";
20           System.out.println("\nNames ...");
21           System.out.println(singer);
22           System.out.println(sculptor);
23           System.out.println(painter);
24           System.out.println(dancer);
25           System.out.println(self);
26   
27           // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
28           int singerLength = singer.length();
29           int sculptorLength = sculptor.length();
30           int painterLength = painter.length();
31           int dancerLength = dancer.length();
32           int selfLength = self.length();
33           System.out.println("\nName lenghts ...");
34           System.out.println(singerLength);
35           System.out.println(sculptorLength);
36           System.out.println(painterLength);
37           System.out.println(dancerLength);
38           System.out.println(selfLength);
39   
40           // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
41           int singerCommaPosition = singer.indexOf(",");
42           int sculptorCommaPosition = sculptor.indexOf(",");
43           int painterCommaPosition = painter.indexOf(",");
44           int dancerCommaPosition = dancer.indexOf(",");
45           int selfCommaPosition = self.indexOf(",");
46           System.out.println("\nComma positions ...");
47           System.out.println(singerCommaPosition);
48           System.out.println(sculptorCommaPosition);
49           System.out.println(painterCommaPosition);
50           System.out.println(dancerCommaPosition);
51           System.out.println(selfCommaPosition);
52   
53           // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
54           String singerFirst = singer.substring(9);
55           String sculptorFirst = sculptor.substring(9);
56           String painterFirst = painter.substring(9);
57           String dancerFirst = dancer.substring(7);
58           String selfFirst = self.substring(8);
59           System.out.println("\nFirst names ...");
60           System.out.println(singerFirst);
61           System.out.println(sculptorFirst);
62           System.out.println(painterFirst);
63           System.out.println(dancerFirst);
64           System.out.println(selfFirst);
65   
66           // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
67           String singerLast = singer.substring(0,7);
68           String sculptorLast = sculptor.substring(0,7);
69           String painterLast = painter.substring(0,7);
70           String dancerLast = dancer.substring(0,5);
71           String selfLast = self.substring(0,6);
72           System.out.println("\nLast names ...");
73           System.out.println(singerLast);
74           System.out.println(sculptorLast);
75           System.out.println(painterLast);
76           System.out.println(dancerLast);
77           System.out.println(selfLast);
78   
79           // POINT F: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
80           System.out.println("\nFirst names, once again ...");
81           System.out.println(firstName(singer));
82           System.out.println(firstName(sculptor));
83           System.out.println(firstName(painter));
84           System.out.println(firstName(dancer));
85           System.out.println(firstName(self));
86   
87           // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
88           System.out.println("\nLast names, once again ...");
89           System.out.println(lastName(singer));
90           System.out.println(lastName(sculptor));
91           System.out.println(lastName(painter));
92           System.out.println(lastName(dancer));
93           System.out.println(lastName(self));
94   
95           // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
96           System.out.println("\nFull names, natural style ...");
97           System.out.println(fullName(singer));
98           System.out.println(fullName(sculptor));
99           System.out.println(fullName(painter));
100          System.out.println(fullName(dancer));
101          System.out.println(fullName(self));
102      }
103  
104      private static String fullName(String directoryStyleName) {
105          return firstName(directoryStyleName) + " " + lastName(directoryStyleName);
106      }
107  
108      private static String lastName(String directoryStyleName) {
109          int comma = directoryStyleName.indexOf(",");
110          return  directoryStyleName.substring(0,comma);
111      }
112  
113      private static String firstName(String directoryStyleName) {
114          int space = directoryStyleName.indexOf(" ");
115          return directoryStyleName.substring(space + 1);
116      }
117  }
118