StringThing.java
1    
2    
3    package stringthing;
4    
5    public class StringThing {
6           public static void main(String[] args){
7               //POINT A: CREATE AND PRINT SOME STRINGS THAT REPRESENT NAMES
8               String singer = "Holiday, Billie";
9               String sculptor = "Claudel, Camille";
10              String painter = "Picasso, Pablo";
11              String dancer = "Zotto, Osvaldo";
12              String self = "Siclari, Joey";
13              System.out.println("\nNames ...");
14              System.out.println(singer);
15              System.out.println(sculptor);
16              System.out.println(painter);
17              System.out.println(dancer);
18              System.out.println(self);
19   
20              //POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
21              int singerLength = singer.length();
22              int sculptorLength = sculptor.length();
23              int painterLength = painter.length();
24              int dancerLength = dancer.length();
25              int selfLength = self.length();
26              System.out.println("\nName lengths ...");
27              System.out.println(singerLength);
28              System.out.println(sculptorLength);
29              System.out.println(painterLength);
30              System.out.println(dancerLength);
31              System.out.println(selfLength);
32   
33              //POINT C: COMPUTE AND PRINT OUT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
34              int singerCommaPosition = singer.indexOf(",");
35              int sculptorCommaPosition = sculptor.indexOf(",");
36              int painterCommaPosition = painter.indexOf(",");
37              int dancerCommaPosition = dancer.indexOf(",");
38              int selfCommaPosition = self.indexOf(",");
39              System.out.println("\nComma positions ...");
40              System.out.println(singerCommaPosition);
41              System.out.println(sculptorCommaPosition);
42              System.out.println(painterCommaPosition);
43              System.out.println(dancerCommaPosition);
44              System.out.println(selfCommaPosition);
45   
46              //POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES WITH NO LABELS
47              String singerFirst = singer.substring(9);
48              String sculptorFirst = sculptor.substring(9);
49              String painterFirst = painter.substring(9);
50              String dancerFirst = dancer.substring(7);
51              String selfFirst = self.substring(9);
52              System.out.println("\nFirst names ...");
53              System.out.println(singerFirst);
54              System.out.println(sculptorFirst);
55              System.out.println(painterFirst);
56              System.out.println(dancerFirst);
57              System.out.println(selfFirst);
58   
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, 7);
65              System.out.println("\nLast names ...");
66              System.out.println(singerLast);
67              System.out.println(sculptorLast);
68              System.out.println(painterLast);
69              System.out.println(dancerLast);
70              System.out.println(selfLast);
71   
72              //POINT F: COMPUTE AND PRINT THE FIRST 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 OUT THE FULL NAMES, NATURAL STYLE
89              System.out.println("\nFull names, natural style ... ");
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   
98          private static String firstName(String directoryStyleName) {
99              int stringCommaPosition = directoryStyleName.indexOf(",");
100             String firstName = directoryStyleName.substring(stringCommaPosition + 2);
101             return firstName;
102         }
103  
104         private static String lastName(String directoryStyleName) {
105             int stringCommaPosition = directoryStyleName.indexOf(",");
106             String lastName = directoryStyleName.substring(0, stringCommaPosition);
107             return lastName;
108         }
109  
110         private static String fullName(String directoryStyleName) {
111             int stringCommaPosition = directoryStyleName.indexOf(",");
112             String fullName = firstName(directoryStyleName) + " " + lastName(directoryStyleName);
113             return fullName;
114         }
115  
116  
117  }