1 /* 2 *This program will do a bit of character string 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 STRINGS THAT REPRESENT NAMES 10 String singer = ("Holiday, Billie"); 11 String sculptor = ("Claudel, Camille"); 12 String painter = ("Picasso, Pablo"); 13 String dancer = ("Zotto, Osvaldo"); 14 String self = ("Siracuse, Rose"); 15 16 System.out.println("\nNames..."); 17 System.out.println("singer = " + singer); 18 System.out.println("sculptor = " + sculptor); 19 System.out.println("painter = " + painter); 20 System.out.println("dancer = " + dancer); 21 System.out.println("self = " + self); 22 23 24 //POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS 25 int singerLength = singer.length(); 26 System.out.println("Singer length = " + singerLength); 27 int sculptorLength = sculptor.length(); 28 System.out.println("Sculptor length = " + sculptorLength); 29 int painterLength = painter.length(); 30 System.out.println("Painter length = " + painterLength); 31 int dancerLength = dancer.length(); 32 System.out.println("Dancer length = " + dancerLength); 33 int selfLength = self.length(); 34 System.out.println("Self length = " + selfLength); 35 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 LABELS 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 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); 59 String sculptorFirst = sculptor.substring(sculptorCommaPosition); 60 String painterFirst = painter.substring(painterCommaPosition); 61 String dancerFirst = dancer.substring(dancerCommaPosition); 62 String selfFirst = self.substring(selfCommaPosition); 63 64 System.out.println("\nFirst names..."); 65 System.out.println(singerFirst); 66 System.out.println(sculptorFirst); 67 System.out.println(painterFirst); 68 System.out.println(dancerFirst); 69 System.out.println(selfFirst); 70 71 //POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS 72 73 String singerLast = singer.substring(0, sculptorCommaPosition); 74 String sculptorLast = sculptor.substring(0, sculptorCommaPosition); 75 String painterLast = painter.substring(0,painterCommaPosition); 76 String dancerLast = dancer.substring(0, dancerCommaPosition); 77 String selfLast = self.substring(0, selfCommaPosition); 78 79 System.out.println("\nLast names..."); 80 System.out.println(singerLast); 81 System.out.println(sculptorLast); 82 System.out.println(painterLast); 83 System.out.println(dancerLast); 84 System.out.println(selfLast); 85 86 //POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN 87 System.out.println("\nFirst names, once again..."); 88 System.out.println(firstName(singer)); 89 System.out.println(firstName(sculptor)); 90 System.out.println(firstName(painter)); 91 System.out.println(firstName(dancer)); 92 System.out.println(firstName(self)); 93 94 //POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN 95 System.out.println("\nLast names, once again ..."); 96 System.out.println(lastName(singer)); 97 System.out.println(lastName(sculptor)); 98 System.out.println(lastName(painter)); 99 System.out.println(lastName(dancer)); 100 System.out.println(lastName(self)); 101 102 //POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE 103 System.out.println("\nFull names, natural style ..."); 104 System.out.println(fullName(singer)); 105 System.out.println(fullName(sculptor)); 106 System.out.println(fullName(painter)); 107 System.out.println(fullName(dancer)); 108 System.out.println(fullName(self)); 109 110 } 111 112 private static String fullName(String dsn) { 113 String LastName = lastName(dsn); 114 String FirstName = firstName(dsn); 115 return FirstName + " " + LastName; 116 } 117 118 private static String lastName(String directoryStyleName) { 119 int CommaPosition = directoryStyleName.indexOf(","); 120 String LastName = directoryStyleName.substring(0, CommaPosition); 121 return LastName; 122 } 123 124 private static String firstName(String directoryStyleName) { 125 int CommaPosition = directoryStyleName.indexOf(","); 126 String FirstName = directoryStyleName.substring(CommaPosition); 127 return FirstName; 128 } 129 } 130