/home/rkanin/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 rkanin
 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, Osavaldo";
 22          String self = "Kanin, Richard";
 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         
 31         
 32         // POINT B : COMPUTE RAND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS
 33         
 34         int singerLength = singer.length();
 35         int sculptorLength = sculptor.length();
 36         int painterLength = painter.length();
 37         int dancerLength = dancer.length();
 38         int selfLength = self.length();
 39         System.out.println("\nName lengths...");
 40         System.out.println(singerLength);
 41         System.out.println(sculptorLength);
 42         System.out.println(painterLength);
 43         System.out.print(dancerLength);
 44         System.out.println(selfLength);
 45         
 46         
 47         
 48         // POINT C : COMPUTER AND PRINT THE LOCATION OF THE COMMA WITH EACH STRING, NO LABELS
 49         int singerCommaPosition = singer.indexOf(",");
 50         int sculptorCommaPosition = sculptor.indexOf(",");
 51         int painterCommaPosition =  painter.indexOf(",");
 52         int dancerCommaPosition = dancer.indexOf(",");
 53         int selfCommaPosition = self.indexOf(",");
 54         System.out.println("\nComma positions...");
 55         System.out.println(singerCommaPosition);
 56         System.out.println(sculptorCommaPosition);
 57         System.out.println(painterCommaPosition);
 58         System.out.println(dancerCommaPosition);
 59         System.out.println(selfCommaPosition);
 60    
 61         
 62         
 63         //POINT D : COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS
 64         String singerFirst = singer.substring(9);
 65         String sculptorFirst = sculptor.substring(9);
 66         String painterFirst = painter.substring(9);
 67         String dancerFirst = dancer.substring(7);
 68         String selfFirst = self.substring(7);
 69         System.out.println("\nFirst names...");
 70         System.out.println(singerFirst);
 71         System.out.println(sculptorFirst);
 72         System.out.println(painterFirst);
 73         System.out.println(dancerFirst);
 74         System.out.println(selfFirst);
 75         
 76         
 77         
 78         //POINT E : COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS
 79         String singerLast = singer.substring(0,7);
 80         String sculptorLast = sculptor.substring(0,7);
 81         String painterLast = painter.substring(0,7);
 82         String dancerLast = dancer.substring(0,5);
 83         String selfLast = self.substring(0,5);
 84         System.out.println("\nLast names...");
 85         System.out.println(singerLast);
 86         System.out.println(sculptorLast);
 87         System.out.println(painterLast);
 88         System.out.println(dancerLast);
 89         System.out.println(selfLast);
 90         
 91         
 92         
 93         // POINT F : COMPUTE AND PRINT THE FIRST NAMES, AGAIN
 94        System.out.println("\nFirst names, once again...");
 95        System.out.println(firstName(singer));
 96        System.out.println(firstName(sculptor));
 97        System.out.println(firstName(painter));
 98        System.out.println(firstName(dancer));
 99        System.out.println(firstName(self));
100 
101         // POINT G : COMPUTE AND PRINT THE LAST NAMES, AGAIN
102       System.out.println("\nLast names, once again...");
103       System.out.println(LastName(singer));
104       System.out.println(LastName(painter));
105       System.out.println(LastName(dancer));
106       System.out.println(LastName(self));
107 
108         // POINT H : COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE
109        System.out.println("\nFull names, natural style...");
110        System.out.println(fullName(singer));
111        System.out.println(fullName(sculptor));
112        System.out.println(fullName(painter));
113        System.out.println(fullName(dancer));
114        System.out.println(fullName(self));
115 
116 
117         
118     }
119 
120     private static String firstName(String directoryStyleName) {
121        int startindex = directoryStyleName.indexOf(" ");
122        String firstName = directoryStyleName.substring(startindex + 1);
123        return firstName;
124     }
125 
126     private static String LastName(String directoryStyleName) {
127         int endIndex =  directoryStyleName.indexOf(",");
128         String lastName = directoryStyleName.substring(0, endIndex);
129         return lastName;
130         
131     }
132 
133     private static String fullName(String dsn) {
134         String fullName = firstName(dsn) + " " + LastName(dsn);
135         return fullName;
136     }
137     
138     
139     
140 }
141