StringThing.java
1    /* 
2    * This program will do a bit of character string processing 
3     */
4    
5    package stringthing;
6    
7    public class StringThing {
8    
9        public static void main(String[] args) {
10           //Point A: create a print some strings that represent names
11           String singer = "Holiday, Billie";
12           String sculptor = "Claudel, Camille";
13           String painter = "Picasso, Pablo";
14           String dancer = "Zotto, Osvaldo";
15           String self = "Geiger, Ben";
16           System.out.println("\nNames ...");
17           System.out.println("Singer: " + singer);
18           System.out.println("Sculptor: " + sculptor);
19           System.out.println("Painter: " + painter);
20           System.out.println("Dancer: " + dancer);
21           System.out.println("Self: " + self);
22           //Point B: compute and print the lengths of the strings, without labels
23           int singerlength = singer.length();
24           int sculptorlength = sculptor.length();
25           int painterlength = painter.length();
26           int dancerlength = dancer.length();
27           int selflength = self.length();
28           System.out.println("\nName Lengths ...");
29           System.out.println("Singer Length: " + singerlength);
30           System.out.println("Sculptor Length: " + sculptorlength);
31           System.out.println("Painter Length: " + painterlength);
32           System.out.println("Dancer Length: " + dancerlength);
33           System.out.println("Self Length: " + selflength);
34           //Point C: compute and print the location of the comma within each string, no labels
35           int singerCommaPosition = singer.indexOf(",");
36           int sculptorCommaPosition = sculptor.indexOf(",");
37           int painterCommaPosition = painter.indexOf(",");
38           int dancerCommaPosition = dancer.indexOf(",");
39           int selfCommaPosition = self.indexOf(",");
40           System.out.println("\nComma Positions ...");
41           System.out.println("Singer Comma Position: " + singerCommaPosition);
42           System.out.println("Sculptor Comma Position: " + sculptorCommaPosition);
43           System.out.println("Painter Comma Position: " + painterCommaPosition);
44           System.out.println("Dancer Comma Position: " + dancerCommaPosition);
45           System.out.println("Self Comma Position: " + selfCommaPosition);
46   
47           //Point D: Compute and print the first five names, with no labels
48           String singerFirst = singer.substring(9, 15);
49           String sculptorFirst = sculptor.substring(9, 16);
50           String painterFirst = painter.substring(9, 14);
51           String dancerFirst = dancer.substring(7, 14);
52           String selfFirst = self.substring(8, 11);
53           System.out.println("\nFirst Names ...");
54           System.out.println("Singer First Name: " + singerFirst);
55           System.out.println("Sculptor First Name: " + sculptorFirst);
56           System.out.println("Painter First Name: " + painterFirst);
57           System.out.println("Dancer First Name: " + dancerFirst);
58           System.out.println("Self First Name: " + selfFirst);
59           //Point E: Compute and print the five last names, with no labels
60           String singerLast = singer.substring(0, 7);
61           String sculptorLast = sculptor.substring(0, 7);
62           String painterLast = painter.substring(0, 7);
63           String dancerLast = dancer.substring(0, 5);
64           String selfLast = self.substring(0, 6);
65           System.out.println("\nLast Names ...");
66           System.out.println("Singer Last Name: " + singerLast);
67           System.out.println("Sculptor Last Name: " + sculptorLast);
68           System.out.println("Painter Last Name: " + painterLast);
69           System.out.println("Dancer Last Name: " + dancerLast);
70           System.out.println("Self Last Name: " + selfLast);
71   
72           //Point F: Compute and print the first five names, AGAIN
73           System.out.println("\nFirst Names, once again ... ");
74           System.out.println(firstName(singer));
75           System.out.println(firstName(sculptor));
76           System.out.println(firstName(painter));
77           System.out.println(firstName(dancer));
78           System.out.println(firstName(self));
79   
80           //Point G: Compute and print the last names, again
81           System.out.println("\nLast Names, once again ... ");
82           System.out.println(lastName(singer));
83           System.out.println(lastName(sculptor));
84           System.out.println(lastName(painter));
85           System.out.println(lastName(dancer));
86           System.out.println(lastName(self));
87   
88           //Point H: Compute and print the full names, natural style
89           System.out.println("\nFull Names, once again ... ");
90           System.out.println(fullName(singer));
91           System.out.println(fullName(sculptor));
92           System.out.println(fullName(painter));
93           System.out.println(fullName(dancer));
94           System.out.println(fullName(self));
95       }
96   
97       private static String fullName(String fullname) {
98           return firstName(fullname) + " " + lastName((fullname));
99       }
100  
101      private static String lastName(String directoryStyleNames) {
102          int commaPosition = directoryStyleNames.indexOf(",");
103          String last = directoryStyleNames.substring(0,commaPosition);
104  
105          return last;
106      }
107  
108      private static String firstName(String directoryStyleName) {
109          int commaPosition = directoryStyleName.indexOf(",");
110          String first = directoryStyleName.substring(commaPosition + 2);
111  
112          return first;
113      }
114      }
115  
116  
117  
118  
119  
120  
121  //}