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    public class StringThing {
10   
11       public static void main(String[] args) {
12           //POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
13           String singer = "Holiday, Billie";
14           String sculptor = "Claudel, Camille";
15           String painter = "Picasso, Pablo";
16           String dancer = "Zotto, Osvaldo";
17           String self = "Allen, Tristan";
18   
19           System.out.println("\nNames... ");
20           System.out.println(singer);
21           System.out.println(sculptor);
22           System.out.println(painter);
23           System.out.println(dancer);
24           System.out.println(self);
25   
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   
34           System.out.println("\nName lengths... ");
35           System.out.println(singerLength);
36           System.out.println(sculptorLength);
37           System.out.println(painterLength);
38           System.out.println(dancerLength);
39           System.out.println(selfLength);
40   
41           //POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
42           int singerCommaPosition = singer.indexOf(",");
43           int sculptorCommaPosition = sculptor.indexOf(",");
44           int painterCommaPosition = painter.indexOf(",");
45           int dancerCommaPosition = dancer.indexOf(",");
46           int selfCommaPosition = self.indexOf(",");
47   
48           System.out.println("\nComma positions... ");
49           System.out.println(singerCommaPosition);
50           System.out.println(sculptorCommaPosition);
51           System.out.println(painterCommaPosition);
52           System.out.println(dancerCommaPosition);
53           System.out.println(selfCommaPosition);
54   
55           //POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
56           String singerFirst = singer.substring(9);
57           String sculptorFirst = sculptor.substring(9);
58           String painterFirst = painter.substring(9);
59           String dancerFirst = dancer.substring(7);
60           String selfFirst = self.substring(7);
61   
62           System.out.println("\nFirst names... ");
63           System.out.println(singerFirst);
64           System.out.println(sculptorFirst);
65           System.out.println(painterFirst);
66           System.out.println(dancerFirst);
67           System.out.println(selfFirst);
68   
69           //POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
70           String singerLast = singer.substring(0,7);
71           String sculptorLast = sculptor.substring(0,7);
72           String painterLast = painter.substring(0,7);
73           String dancerLast = dancer.substring(0,5);
74           String selfLast = self.substring(0,5);
75   
76           System.out.println("\nLast names... ");
77           System.out.println(singerLast);
78           System.out.println(sculptorLast);
79           System.out.println(painterLast);
80           System.out.println(dancerLast);
81           System.out.println(selfLast);
82   
83           //POINT F: COMPUTE AND PRINT THE FIVE FIRST NAMES, AGAIN
84           System.out.println("\nFirst names, once again ...");
85           System.out.println(firstName(singer));
86           System.out.println(firstName(sculptor));
87           System.out.println(firstName(painter));
88           System.out.println(firstName(dancer));
89           System.out.println(firstName(self));
90   
91           //POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
92           System.out.println("\nLast names, once again ...");
93           System.out.println(lastName(singer));
94           System.out.println(lastName(sculptor));
95           System.out.println(lastName(painter));
96           System.out.println(lastName(dancer));
97           System.out.println(lastName(self));
98   
99           //POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
100          System.out.println("\nFull names, natural style ...");
101          System.out.println(fullName(singer));
102          System.out.println(fullName(sculptor));
103          System.out.println(fullName(painter));
104          System.out.println(fullName(dancer));
105          System.out.println(fullName(self));
106  
107  
108  
109      }
110  
111      private static String fullName(String directoryStyleName) {
112          return firstName(directoryStyleName) + " " + lastName(directoryStyleName);
113      }
114  
115      private static String lastName(String directoryStyleName) {
116          int positionOfComma = directoryStyleName.indexOf(",");
117          String lastName = directoryStyleName.substring(0, positionOfComma );
118          return lastName;
119      }
120  
121      private static String firstName(String directoryStyleName) {
122          int positionOfComma = directoryStyleName.indexOf(",");
123          String firstName = directoryStyleName.substring(positionOfComma +2);
124          return firstName;
125      }
126  }
127