StringThing.java
1    //character string processing
2    
3    package stringthing;
4    
5    import static java.lang.System.out;
6    
7    public class StringThing {
8        public static void main(String[] args) {
9            //Point A create A print same strings taht represent names
10           String singer = "Holiday, Billie";
11           String sculptor = "Claudel, Camille";
12           String painter = "Picasso, Pablo ";
13           String dancer = "Zotto, Osvaldo";
14           String self = "Walker, Jeremy";
15           out.println("\nNames ...");
16           out.println(singer);
17           out.println(sculptor);
18           out.println(painter);
19           out.println(dancer);
20           out.println(self);
21   
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           out.println("\nsingerlength = " + singerLength);
29           out.println("sculptorLength = " + sculptorLength);
30           out.println("painterLength = " + painterLength);
31           out.println("dancerlength = " + dancerLength);
32           out.println("selfLength = " + selfLength);
33   
34   
35           //point C: compute and print the location of the comma within each string, no labels
36           int singerCommaPosition = singer.indexOf(",");
37           int sculptorCommaPosition = sculptor.indexOf(",");
38           int painterCommaPosition = painter.indexOf(",");
39           int dancerCommaPosition = dancer.indexOf(",");
40           int selfCommaPosition = self.indexOf(",");
41           out.println("\nComma Position = " + singerCommaPosition);
42           out.println("Comma Position = " + sculptorCommaPosition);
43           out.println("Comma Position = " + painterCommaPosition);
44           out.println("Comma Position = " + dancerCommaPosition);
45           out.println("Comma Position = " + selfCommaPosition);
46   
47   
48           //point D: compute and print the five first names, with no labels
49           String singerFirst = singer.substring(9);
50           String sculptorFirst = sculptor.substring(9);
51           String painterFirst = painter.substring(9);
52           String dancerFirst = dancer.substring(7);
53           String selfFirst = self.substring(8);
54           out.println("\nFirst names... " + singerFirst);
55           out.println("First names... " + sculptorFirst);
56           out.println("First names... " + painterFirst);
57           out.println("First names... " + dancerFirst);
58           out.println("First names... " + selfFirst);
59   
60           //point E: compute and print the five last names, with no labels
61           String singerLast = singer.substring(0, 7);
62           String sculptorLast = sculptor.substring(0, 7);
63           String painterLast = painter.substring(0, 7);
64           String dancerLast = dancer.substring(0, 5);
65           String selfLast = self.substring(0, 6);
66           out.println("\nLast names... " + singerLast);
67           out.println("Last names... " + sculptorLast);
68           out.println("Last names... " + painterLast);
69           out.println("last names... " + dancerLast);
70           out.println("Last names... " + selfLast);
71   
72           // point F: Compute and print the frist names again
73           out.println("\nFirst names, once again...");
74           out.println(firstName(singer));
75           out.println(firstName(sculptor));
76           out.println(firstName(painter));
77           out.println(firstName(dancer));
78           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 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 directoryStyleName) {
98           int directoryStyleNameCommaPosition = directoryStyleName.indexOf(",");
99           String fullName = directoryStyleName.substring(directoryStyleNameCommaPosition+2);
100          return fullName += " " +directoryStyleName.substring(0, directoryStyleNameCommaPosition);
101      }
102  
103      private static String lastName(String directoryStyleName) {
104          int directoryStyleNameCommaPosition = directoryStyleName.indexOf(",");
105          return directoryStyleName.substring(0, directoryStyleNameCommaPosition);
106      }
107  
108      private static String firstName(String directoryStyleName){
109          int directoryStyleNameCommaPosition = directoryStyleName.indexOf(",");
110          return directoryStyleName.substring(directoryStyleNameCommaPosition+2);
111          }
112  }
113