StringThing.java
1    package stringthing;
2    
3    import painter.SPainter;
4    
5    public class StringThing {
6        public static void main(String[] args) {
7            // point A: create and print the lengths of the strings, without labels
8            String singer = "Holiday, Billie";
9            String sculptor = "Claudel, Camille";
10           String painter = "Picasso, Pablo";
11           String dancer = "Zotto, Osvaldo";
12           String self = "Bouldin, Jared";
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   
21           //point B: compute and print the lengths of the strings, without labels
22           int singerLength = singer.length();
23           int sculptorLength = sculptor.length();
24           int painterLength = painter.length();
25           int dancerLength = dancer.length();
26           int selfLength = self.length();
27           System.out.println("\nName Lengths...");
28           System.out.println("singerLength = " + singerLength);
29           System.out.println("sculptorLength = " + sculptorLength);
30           System.out.println("painterLength = " + painterLength);
31           System.out.println("dancerLength = " + dancerLength);
32           System.out.println("selfLength = " + selfLength);
33   
34           // point c: compute and print the location of the strings, without labels
35           int p1 = singer.indexOf(",");
36           int p2 = sculptor.indexOf(",");
37           int p3 = painter.indexOf(",");
38           int p4 = dancer.indexOf(",");
39           int p5 = self.indexOf(",");
40           System.out.println("\nComma Positions...");
41           System.out.println("p1 = " + p1);
42           System.out.println("p2 = " + p2);
43           System.out.println("p3 = " + p3);
44           System.out.println("p4 = " + p4);
45           System.out.println("p5 = " + p5);
46   
47           // point D: compute and print the five first names, without labels
48           System.out.println("\nFirst names...");
49           System.out.println("\nsinger.substring(p1) = " + singer.substring(p1));
50           System.out.println("\nsculptor.substring(p2) = " + sculptor.substring(p2));
51           System.out.println("\npainter.substring(p3) = " + painter.substring(p3));
52           System.out.println("\ndancer.substring(p4) = " + dancer.substring(p4));
53           System.out.println("\nself.substring(p5) = " + self.substring(p5));
54   
55           // point E: compute and print the five last names, without labels
56           System.out.println("\nLast names...");
57           System.out.println("\nsinger.substring(0,p1) = " + singer.substring(0,p1));
58           System.out.println("\nsculptor.substring(0,p2) = " + sculptor.substring(0,p2));
59           System.out.println("\npainter.substring(0,p3) = " + painter.substring(0,p3));
60           System.out.println("\ndancer.substring(0,p4) = " + dancer.substring(0,p4));
61           System.out.println("\nself.substring(0,p5) = " + self.substring(0,p5));
62   
63           // point F: compute and print the first names, again
64           System.out.println("\nFirst names, once again...");
65           System.out.println(firstName(singer));
66           System.out.println(firstName(sculptor));
67           System.out.println(firstName(painter));
68           System.out.println(firstName(dancer));
69           System.out.println(firstName(self));
70   
71           //point G: compute and print the last names again
72            System.out.println("\nLast names, once again...");
73            System.out.println(lastName(singer));
74            System.out.println(lastName(sculptor));
75            System.out.println(lastName(painter));
76            System.out.println(lastName(dancer));
77            System.out.println(lastName(self));
78   
79           //point H: compute and print the full names, natural style
80           System.out.println("\nFull names, natural style...");
81           System.out.println(fullName(singer));
82           System.out.println(fullName(sculptor));
83           System.out.println(fullName(painter));
84           System.out.println(fullName(dancer));
85           System.out.println(fullName(self));
86   
87   
88       }
89   
90       private static String fullName(String dsn) {
91           return dsn.substring(dsn.indexOf(",")) + dsn.substring(0,dsn.indexOf(","));
92       }
93   
94       private static String lastName(String directoryStyleName) {
95           return directoryStyleName.substring(0,directoryStyleName.indexOf(","));
96       }
97   
98       private static String firstName(String directoryStyleName) {
99           return directoryStyleName.substring(directoryStyleName.indexOf(","));
100  
101         }
102  
103  
104  
105  
106  }
107