StringThing.java
1    /* 
2     * This program will do a bit of character string processing. 
3     */
4    package stringthing;
5    
6    public class StringThing {
7        public static void main(String[] args) {
8            // POINT A: create a print some strings that represent names
9            System.out.println("\nNames ...");
10           String singer = "Holiday, Billie";
11           String sculptor = "Claudel, Camille";
12           String painter = "Picasso, Pablo";
13           String dancer = "Zotto, Osvaldo";
14           String self = "Brecken, G";
15   
16           // POINT B: compute and print the lengths of the strings, with no labels
17           int singerLength = singer.length();
18           int sculptorLength = sculptor.length();
19           int painterLength = painter.length();
20           int dancerLength = dancer.length();
21           int selfLength = self.length();
22           System.out.println(singerLength);
23           System.out.println(sculptorLength);
24           System.out.println(painterLength);
25           System.out.println(dancerLength);
26           System.out.println(selfLength);
27   
28           // POINT C: compute and print the location of the comma within each string, with no labels
29           int c1 = singer.indexOf(",");
30           int c2 = sculptor.indexOf(",");
31           int c3 = painter.indexOf(",");
32           int c4 = dancer.indexOf(",");
33           int c5 = self.indexOf(",");
34           System.out.println(c1);
35           System.out.println(c2);
36           System.out.println(c3);
37           System.out.println(c4);
38           System.out.println(c5);
39   
40           // POINT D: compute and print the five first names, with no labels
41           String singerFirst = singer.substring(10);
42           String sculptorFirst = sculptor.substring(10);
43           String painterFirst = painter.substring(10);
44           String dancerFirst = dancer.substring(8);
45           String selfFirst = self.substring(10);
46           System.out.println(singerFirst);
47           System.out.println(sculptorFirst);
48           System.out.println(painterFirst);
49           System.out.println(dancerFirst);
50           System.out.println(selfFirst);
51   
52           // POINT E: compute and print the five last names, with no labels
53           String singerLast = singer.substring(1, 7);
54           String sculptorLast = sculptor.substring(1, 7);
55           String painterLast = painter.substring(1, 7);
56           String dancerLast = dancer.substring(1, 5);
57           String selfLast = self.substring(1, 7);
58           System.out.println(singerLast);
59           System.out.println(sculptorLast);
60           System.out.println(painterLast);
61           System.out.println(dancerLast);
62           System.out.println(selfLast);
63   
64           // POINT F: compute and print the first names again
65           System.out.println("\nFirst names, once again!");
66           System.out.println(firstName(singer));
67           System.out.println(firstName(sculptor));
68           System.out.println(firstName(painter));
69           System.out.println(firstName(dancer));
70           System.out.println(firstName(self));
71   
72           // POINT G: compute and print the last names again
73           System.out.println("\nLast names, once again!");
74           System.out.println(lastName(singer));
75           System.out.println(lastName(sculptor));
76           System.out.println(lastName(painter));
77           System.out.println(lastName(dancer));
78           System.out.println(lastName(self));
79   
80           // POINT h: compute and print the full names, natural style
81           System.out.println("\nFull names, natural style!");
82           System.out.println(fullName(singer));
83           System.out.println(fullName(sculptor));
84           System.out.println(fullName(painter));
85           System.out.println(fullName(dancer));
86           System.out.println(fullName(self));
87   
88       }
89   
90       private static String fullName(String dsn) {
91           int dsnComma = dsn.indexOf(",");
92           String dsnFirst = dsn.substring(dsnComma+2);
93           String dsnLast = dsn.substring(0,dsnComma);
94           String dsnFull = dsnFirst + " " + dsnLast;
95           return dsnFull;
96       }
97   
98       private static String lastName(String directoryStyleName) {
99           int lastNameComma = directoryStyleName.indexOf(",");
100          String directoryStyleNameLast = directoryStyleName.substring(0,lastNameComma);
101          return directoryStyleNameLast;
102      }
103  
104      private static String firstName(String directoryStyleName) {
105          int firstNameComma = directoryStyleName.indexOf(",");
106          String directoryStyleNameFirst = directoryStyleName.substring(firstNameComma+2);
107          return directoryStyleNameFirst;
108      }
109  }
110