StringThing.java
1    /* 
2     *This program will do character string processing. 
3     */
4    package stringthing;
5    
6    import java.sql.SQLOutput;
7    
8    public class StringThing {
9        public static void main(String[] args) {
10           //Point A: Create two STRINGS representing names!
11           String singer = "Joel, Billy";
12           String sculptor = "Pants, Spongebob";
13           String artist = "Light, Soda";
14           String dancer = "Bella, Luna";
15           String self = "Knapp, Matilda";
16           System.out.println("\nNames ...");
17           System.out.println(singer);
18           System.out.println(sculptor);
19           System.out.println(artist);
20           System.out.println(dancer);
21           System.out.println(self);
22           //Point B: Compute and Print the Lengths of the Strings, Without Labels.
23           int singerLength = singer.length();
24           int sculptorLength = sculptor.length();
25           int artistLength = artist.length();
26           int dancerLength = dancer.length();
27           int selfLength = self.length();
28           System.out.println("\nName lengths ...");
29           System.out.println(singerLength);
30           System.out.println(sculptorLength);
31           System.out.println(artistLength);
32           System.out.println(dancerLength);
33           System.out.println(selfLength);
34           //Point C: Compute and Print the Location of the Comma Within each String.
35           int singerCommaPosition = singer.indexOf(",");
36           int sculptorCommaPosition = sculptor.indexOf(",");
37           int artistCommaPosition = artist.indexOf(",");
38           int dancerCommaPosition = dancer.indexOf(",");
39           int selfCommaPosition = self.indexOf(",");
40           System.out.println("\nComma positions ...");
41           System.out.println(singerCommaPosition);
42           System.out.println(sculptorCommaPosition);
43           System.out.println(artistCommaPosition);
44           System.out.println(dancerCommaPosition);
45           System.out.println(selfCommaPosition);
46           //Point D: Compute and Print the Five First Names, With No Labels.
47           String singerFirst = singer.substring(singerCommaPosition );
48           String sculptorFirst = sculptor.substring(selfCommaPosition );
49           String artistFirst = artist.substring(artistCommaPosition );
50           String dancerFirst = dancer.substring(dancerCommaPosition );
51           String selfFirst = self.substring(selfCommaPosition );
52           System.out.println("\nFirst names ...");
53           System.out.println(singerFirst);
54           System.out.println(sculptorFirst);
55           System.out.println(artistFirst);
56           System.out.println(dancerFirst);
57           System.out.println(selfFirst);
58           //Point E: Compute and Print the Five Last Names, With No Labels.
59           String singerLast = singer.substring(0,singerCommaPosition);
60           String sculptorLast = sculptor.substring(0,selfCommaPosition);
61           String artistLast = artist.substring(0,artistCommaPosition);
62           String dancerLast = dancer.substring(0,dancerCommaPosition);
63           String selfLast = self.substring(0,selfCommaPosition);
64           System.out.println("\nLast names ...");
65           System.out.println(singerLast);
66           System.out.println(sculptorLast);
67           System.out.println(artistLast);
68           System.out.println(dancerLast);
69           System.out.println(selfLast);
70           //Point F: Compute and Print The First Names, Again.
71           System.out.println("\nFirst names, once again ...");
72           System.out.println(firstName(singer));
73           System.out.println(firstName(sculptor));
74           System.out.println(firstName(artist));
75           System.out.println(firstName(dancer));
76           System.out.println(firstName(self));
77           //Point G: Same thing with Last Names.
78           System.out.println("\nLast names, once again ...");
79           System.out.println(lastName(singer));
80           System.out.println(lastName(sculptor));
81           System.out.println(lastName(artist));
82           System.out.println(lastName(dancer));
83           System.out.println(lastName(self));
84           //Point H: Full Names, Natural Style...
85           System.out.println("\nFull names, natural style ...");
86           System.out.println(fullName(singer));
87           System.out.println(fullName(sculptor));
88           System.out.println(fullName(artist));
89           System.out.println(fullName(dancer));
90           System.out.println(fullName(self));
91   
92       }
93   
94       private static String firstName(String directoryStyleName) {
95          int call = directoryStyleName.indexOf(",");
96          String firstName = directoryStyleName.substring(call + 2);
97          return firstName;
98       }
99   
100      private static String lastName(String directoryStyleName) {
101          int call = directoryStyleName.indexOf("," );
102          String lastName = directoryStyleName.substring(0, call );
103          return lastName;
104      }
105      private static String fullName(String directoryStyleName) {
106          String fullName =  firstName(directoryStyleName) + " " + lastName(directoryStyleName);
107          return fullName;
108      }
109  
110  
111  }
112