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