StringThing.java
1    package stringthing;
2    /* 
3    *This program will do a bit of character string processing. 
4     */
5    public class StringThing {
6    
7        public static void main(String[] args) {
8    
9            //POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES
10           String singer = "Holiday,Billie";
11           String sculptor = "Claudel,Camille";
12           String painter="Picasso,Pablo";
13           String dancer="Zotto,Osvaldo";
14           String self="VerHeecke,Zachary";
15           int singerLength=singer.length();
16           int sculptorLength=sculptor.length();
17           int painterLength=painter.length();
18           int dancerLength=dancer.length();
19           int selfLength=self.length();
20           int singerCommaPosition=singer.indexOf(",");
21           int sculptorCommaPosition=sculptor.indexOf(",");
22           int painterCommaPosition=painter.indexOf(",");
23           int dancerCommaPosition=dancer.indexOf(",");
24           int selfCommaPosition=self.indexOf(",");
25           String singerFirst=singer.substring(8);
26           String sculptorFirst=sculptor.substring(8);
27           String painterFirst=painter.substring(8);
28           String dancerFirst=dancer.substring(6);
29           String selfFirst=self.substring(10);
30   
31   
32           String singerLast=singer.substring(0,7);
33           String sculptorLast=sculptor.substring(0,7);
34           String painterLast=painter.substring(0,7);
35           String dancerLast=dancer.substring(0,5);
36           String selfLast=self.substring(0,9);
37   
38           System.out.println("\nNames ...");
39           System.out.println(singer);
40           System.out.println(sculptor);
41           System.out.println(painter);
42           System.out.println(dancer);
43           System.out.println(self);
44   
45           System.out.println("\nName lengths ...");
46           System.out.println(singerLength);
47           System.out.println(sculptorLength);
48           System.out.println(painterLength);
49           System.out.println(dancerLength);
50           System.out.println(selfLength);
51   
52           System.out.println("\nComma positions ...");
53           System.out.println(singerCommaPosition);
54           System.out.println(sculptorCommaPosition);
55           System.out.println(painterCommaPosition);
56           System.out.println(dancerCommaPosition);
57           System.out.println(selfCommaPosition);
58   
59   
60           System.out.println("\nFirstNames ...");
61           System.out.println(singerFirst);
62           System.out.println(sculptorFirst);
63           System.out.println(painterFirst);
64           System.out.println(dancerFirst);
65           System.out.println(selfFirst);
66   
67           System.out.println("\nLastNames ...");
68           System.out.println(singerLast);
69           System.out.println(sculptorLast);
70           System.out.println(painterLast);
71           System.out.println(dancerLast);
72           System.out.println(selfLast);
73           //  POINT B: COMPUTE AND PRINT LENGTHS OF THE STRINGS, WITHOUT LABELS
74   
75           // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS
76   
77           // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
78   
79           //POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
80   
81           //POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN
82           System.out.println("\nFirst names, once again ...");
83           System.out.println(firstName(singer));
84           System.out.println(firstName(sculptor));
85           System.out.println(firstName(painter));
86           System.out.println(firstName(dancer));
87           System.out.println(firstName(self));
88   
89           //POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN
90           System.out.println("\nLast names, once again ...");
91           System.out.println(lastName(singer));
92           System.out.println(lastName(sculptor));
93           System.out.println(lastName(painter));
94           System.out.println(lastName(dancer));
95           System.out.println(lastName(self));
96   
97           //POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
98           System.out.println("\nFull names, natural style...");
99           System.out.println(fullName(singer));
100          System.out.println(fullName(sculptor));
101          System.out.println(fullName(painter));
102          System.out.println(fullName(dancer));
103          System.out.println(fullName(self));
104  
105  
106  
107      }
108  
109      private static String fullName(String fullName) {
110  
111          fullName=firstName(fullName)+" "+lastName(fullName);
112          return fullName;
113      }
114  
115      private static String firstName(String directorStyleName) {
116          int length =directorStyleName.length();
117          int comma=directorStyleName.indexOf(",");
118          comma=comma+1;
119          directorStyleName=directorStyleName.substring(comma,length);
120  
121          return directorStyleName;
122      }
123      private static String lastName(String directorStyleName) {
124          int length =directorStyleName.length();
125          int comma=directorStyleName.indexOf(",");
126          directorStyleName=directorStyleName.substring(0,comma);
127          return directorStyleName;
128      }
129  }
130