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