StringThing.java
1    /* 
2    * This program will do a bit of character string processing 
3            */
4    
5            package stringthing;
6    
7    import javax.lang.model.element.Name;
8    
9    public class StringThing {
10   
11       public static void main(String[] args) {
12           // Point A: Create and print some strings that represent names
13           String singer = "Holiday, Billie";
14           String sculptor = "Claudel, Camille";
15           String painter = "Picasso, Pablo";
16           String dancer = "Bolton, Troy";
17           String self = "Edwards, Kyra";
18   
19           // Point B: Compute and print the letters of the strings, without labels
20           int singerLength = singer.length();
21           int sculptorLength = sculptor.length();
22           int painterLength = painter.length();
23           int dancerLength = dancer.length();
24           int selfLength = self.length();
25           System.out.println("\nLengths");
26           System.out.println("singerLength =" + singerLength);
27           System.out.println("sculptorLength =" + sculptorLength);
28           System.out.println("painterLength =" + painterLength);
29           System.out.println("dancerLength =" + dancerLength);
30           System.out.println("selfLength =" + selfLength);
31   
32           // Point C: Compute and print the location of the comma with each string; no labels
33           int p1 = singer.indexOf(",");
34           int p2 = sculptor.indexOf(",");
35           int p3 = painter.indexOf(",");
36           int p4 = dancer.indexOf(",");
37           int p5 = self.indexOf(",");
38           System.out.println("\nComma Positions");
39           System.out.println("p1 = " + p1);
40           System.out.println("p2 = " + p2);
41           System.out.println("p3 = " + p3);
42           System.out.println("p4 = " + p4);
43           System.out.println("p5 = " + p5);
44   
45           // Point D: Compute and print the first five names, with no labels
46           System.out.println("\nPrint the first names ");
47           System.out.println("singer.substring(8,13) =" + singer.substring(8, 15));
48           System.out.println("sculptor.substring(8,13) =" + sculptor.substring(8, 16));
49           System.out.println("painter.substring(8,13) =" + painter.substring(8, 14));
50           System.out.println("dancer.substring(8,13) =" + dancer.substring(8, 12));
51           System.out.println("self.substring(8,13) =" + self.substring(8, 13));
52   
53           // Point E: Compute and print out the the five last names, with no label
54           System.out.println("\nPrint the last names");
55           System.out.println("singer.substring(0,7) = " + singer.substring(0, 7));
56           System.out.println("sculptor.substring(0,7) = " + sculptor.substring(0, 7));
57           System.out.println("painter.substring(0,7) = " + painter.substring(0, 7));
58           System.out.println("dancer.substring(0,6) = " + dancer.substring(0, 6));
59           System.out.println("self.substring(0,7) = " + self.substring(0, 7));
60   
61           // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN
62           System.out.println("\nFirst names, once again ...");
63           System.out.println(firstName(singer));
64           System.out.println(firstName(sculptor));
65           System.out.println(firstName(painter));
66           System.out.println(firstName(dancer));
67           System.out.println(firstName(self));
68           // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN System.out.println("\nLast names, once again ...");
69           System.out.println("\nLast names, once again ... ");
70           System.out.println(lastName(singer));
71           System.out.println(lastName(sculptor));
72           System.out.println(lastName(painter));
73           System.out.println(lastName(dancer));
74           System.out.println(lastName(self));
75           // POINT H: COMPUTE AND PRINT THE LAST NAMES, NATURAL STYLE
76           System.out.println("\nFull names, natural style ...");
77           System.out.println(fullName(singer));
78           System.out.println(fullName(sculptor));
79           System.out.println(fullName(painter));
80           System.out.println(fullName(dancer));
81           System.out.println(fullName(self));
82   
83       }
84   
85   
86       private static String fullName(String directoryStyleName) {
87           return firstName(directoryStyleName) + " " + lastName(directoryStyleName);
88   
89       }
90   
91   
92       private static String lastName(String directoryStyleName) {
93           int commaPosition = directoryStyleName.indexOf(",");
94           String last = directoryStyleName.substring(0, commaPosition);
95   
96           return last;
97   
98       }
99   
100  
101      private static String firstName(String directoryStyleName) {
102          int commaPosition = directoryStyleName.indexOf(",");
103          String first = directoryStyleName.substring(2+ commaPosition);
104          return first;
105  
106      }
107  }
108