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