StringThing.java
1    /* 
2    * This program will do a bit of character string processing. 
3     */
4    
5    package stringthing;
6    
7    public class StringThing {
8    
9        public static void main(String[] args) {
10           //POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
11           System.out.println("\nNames...");
12           String singer = "Holiday, Billie";
13           String sculptor = "Claudel, Camille";
14           String painter = "Picasso, Pablo";
15           String dancer = "Zotto, Osvaldo";
16           String self = "Mishra, Neeraj";
17           System.out.println(singer);
18           System.out.println(sculptor);
19           System.out.println(painter);
20           System.out.println(dancer);
21           System.out.println(self);
22   
23   
24           // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
25           int singerLength = singer.length();
26           int sculptorLength = sculptor.length();
27           int painterlength = painter.length();
28           int dancerLength = dancer.length();
29           int selfLength = self.length();
30           System.out.println("\nName lengths...");
31           System.out.println(singerLength);
32           System.out.println(sculptorLength);
33           System.out.println(painterlength);
34           System.out.println(dancerLength);
35           System.out.println(selfLength);
36   
37   
38           // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
39           int singercommaPosition = singer.indexOf(",");
40           int sculptorCommaPosition = sculptor.indexOf(",");
41           int painterCommaPosition = painter.indexOf(",");
42           int dancerCommaPosition = dancer.indexOf(",");
43           int selfCommaPosition = self.indexOf(",");
44           System.out.println("\nComma positions...");
45           System.out.println(singercommaPosition);
46           System.out.println(sculptorCommaPosition);
47           System.out.println(painterCommaPosition);
48           System.out.println(dancerCommaPosition);
49           System.out.println(selfCommaPosition);
50   
51           //point D compute and print the first name
52           String singerFirst = singer.substring(singercommaPosition+1);
53           String sculptorFirst=sculptor.substring(sculptorCommaPosition+1);
54           String painterfirst=painter.substring(painterCommaPosition+1);
55           String dancerfirst=dancer.substring(dancerCommaPosition+1);
56           String selfFirst=self.substring(selfCommaPosition+1);
57           System.out.println("\nFirst names ...");
58           System.out.println(singerFirst);
59           System.out.println(sculptorFirst);
60           System.out.println(painterfirst);
61           System.out.println(dancerfirst);
62           System.out.println(selfFirst);
63   
64           // Point d= print the last name
65           String singerlast = singer.substring(0,singercommaPosition);
66           String sculptorlast=sculptor.substring(0,sculptorCommaPosition);
67           String painterlast=painter.substring(0,painterCommaPosition);
68           String dancerlast=dancer.substring(0,dancerCommaPosition);
69           String selflast=self.substring(0,selfCommaPosition);
70           System.out.println("\nLast names ...");
71           System.out.println(singerlast);
72           System.out.println(sculptorlast);
73           System.out.println(painterlast);
74           System.out.println(dancerlast);
75           System.out.println(selflast);
76           // poimt F = Compute and print the first name, Again
77           System.out.println("\nFirst name again.....");
78           System.out.println(firstName(singer));
79           System.out.println(firstName(sculptor));
80           System.out.println(firstName(painter));
81           System.out.println(firstName(dancer));
82           System.out.println(firstName(self));
83   
84           // poimt F = Compute and print the last name, Again
85           System.out.println("\nlast name again.....");
86           System.out.println(lastName(singer));
87           System.out.println(lastName(sculptor));
88           System.out.println(lastName(painter));
89           System.out.println(lastName(dancer));
90           System.out.println(lastName(self));
91   
92           //point H = compute and create a full name
93           System.out.println("\nFull names, natural style.... ");
94           System.out.println(fullname(singer));
95           System.out.println(fullname(sculptor));
96           System.out.println(fullname(painter));
97           System.out.println(fullname(dancer));
98           System.out.println(fullname(self));
99       }
100  
101      private static String fullname(String dsn) {
102          String full= firstName(dsn) +  " "  +lastName(dsn);
103          return full;
104      }
105  
106      private static String lastName(String directoryStyleName) {
107          int commaposition = directoryStyleName.indexOf(",");
108          return  directoryStyleName.substring(0,commaposition);
109      }
110  
111      private static String firstName(String directoryStyleName) {
112          int commaposition = directoryStyleName.indexOf(",");
113          return directoryStyleName.substring(commaposition +1);
114      }
115  
116  
117  }
118  
119  
120  
121  
122