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