StringThing.java
1    package Stringthing;
2    
3    public class StringThing {
4        public static void main(String[] args) {
5    // POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
6            String singer = "Holiday, Billie";
7            String sculptor = "Claudel, Camille";
8            String painter = "Picasso, Pablo";
9            String dancer = "Zotto, Osvaldo";
10           String self = "Olmeda, Matthew";
11   
12   // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
13           int SingerLength = singer.length();
14           int SculptorLength = sculptor.length();
15           int painterLength = painter.length();
16           int dancerLength = dancer.length();
17           int selfLength = self.length();
18   
19           System.out.println("\nName Lengths ...");
20           System.out.println("Singer Length = "+SingerLength);
21           System.out.println("Sculptor Length = " +SculptorLength);
22           System.out.println("Painter Length = "+ painterLength);
23           System.out.println("Dancer Length = " +dancerLength);
24           System.out.println("Self Length = " +selfLength);
25   
26   // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
27           int SingerCommaPosition = singer.indexOf(",");
28           int SculptorCommaPosition = sculptor.indexOf(",");
29           int PainterCommaPosition = painter.indexOf(",");
30           int DancerCommaPosition = dancer.indexOf(",");
31           int SelfCommaPosition = self.indexOf(",");
32   
33           System.out.println("\nComma Locations");
34           System.out.println("Singer Comma location = "+SingerCommaPosition);
35           System.out.println("Sculptor Comma location = " +SculptorCommaPosition);
36           System.out.println("Painter Comma location = "+ PainterCommaPosition);
37           System.out.println("Dancer Comma location = " +DancerCommaPosition);
38           System.out.println("Self Comma location = " +SelfCommaPosition);
39   // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
40           String singerFirst = singer.substring(8);
41           String sculptorFirst = sculptor.substring(8);
42           String painterFirst = painter.substring(8);
43           String dancerFirst = dancer.substring(6);
44           String selfFirst = self.substring(7);
45   
46           System.out.print("\nFirst Names ...");
47           System.out.print(singerFirst);
48           System.out.print(sculptorFirst);
49           System.out.print(painterFirst);
50           System.out.print(dancerFirst);
51           System.out.print(selfFirst);
52   // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
53           String singerLast = singer.substring(0,8);
54           String sculptorLast = sculptor.substring(0,8);
55           String painterLast = painter.substring(0,8);
56           String dancerLast = dancer.substring(0,6);
57           String selfLast = self.substring(0,7);
58   
59           System.out.print("\nLast Names ...");
60           System.out.print(singerLast);
61           System.out.print(sculptorLast);
62           System.out.print(painterLast);
63           System.out.print(dancerLast);
64           System.out.print(selfLast);
65   // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN
66   
67   
68           System.out.println("\nFirst names, once again ...");
69           System.out.println(firstName(singer));
70           System.out.println(firstName(sculptor));
71           System.out.println(firstName(painter));
72           System.out.println(firstName(dancer));
73           System.out.println(firstName(self));
74   
75   // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
76           System.out.println("\nLast names, once again ...");
77           System.out.println(lastName(singer));
78           System.out.println(lastName(sculptor));
79           System.out.println(lastName(painter));
80           System.out.println(lastName(dancer));
81           System.out.println(lastName(self));
82   
83   // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
84           System.out.println("\nFull names, natural style ...");
85           System.out.println(fullName(singer));
86           System.out.println(fullName(sculptor));
87           System.out.println(fullName(painter));
88           System.out.println(fullName(dancer));
89           System.out.println(fullName(self));
90   
91       }
92   
93       private static String fullName(String directoryStyleName) {
94           return firstName(directoryStyleName)+ " "+lastName(directoryStyleName);
95       }
96   
97   
98       private static String lastName(String directoryStyleName) {
99           int ye2 = directoryStyleName.indexOf(",");
100          return directoryStyleName.substring(0,ye2);
101      }
102  
103      private static String firstName(String directoryStyleName) {
104          int ye = directoryStyleName.indexOf(",");
105          return directoryStyleName.substring((ye+2));
106      }
107  }
108