1 /* 2 * This program will do a bit of character string processing. 3 */ 4 5 package stringthing; 6 7 public class StringThing { 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 = "Amaratunga, Navya"; 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 26 int singerLength = singer.length(); 27 int sculptorLength = sculptor.length(); 28 int painterLength = painter.length(); 29 int dancerLength = dancer.length(); 30 int selfLength = self.length(); 31 32 System.out.println("\nName lengths ..."); 33 System.out.println("Singer = " + singerLength); 34 System.out.println("Sculptor = " + sculptorLength); 35 System.out.println("Painter = " + painterLength); 36 System.out.println("Dancer = " + dancerLength); 37 System.out.println("Self = " + selfLength); 38 39 40 // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS 41 42 int singerCommaPosition = singer.indexOf(","); 43 int sculptorCommaPosition = sculptor.indexOf(","); 44 int painterCommaPosition = painter.indexOf(","); 45 int dancerCommaPosition = dancer.indexOf(","); 46 int selfCommaPosition = self.indexOf(","); 47 48 System.out.println("\nComma positions ..."); 49 System.out.println("Singer = " + singerCommaPosition); 50 System.out.println("Sculptor = " + sculptorCommaPosition); 51 System.out.println("Painter = " + painterCommaPosition); 52 System.out.println("Dancer = " + dancerCommaPosition); 53 System.out.println("Self = " + selfCommaPosition); 54 55 56 // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS 57 58 String singerFirst = singer.substring(8); 59 String sculptorFirst = sculptor.substring(8); 60 String painterFirst = painter.substring(8); 61 String dancerFirst = dancer.substring(6); 62 String selfFirst = self.substring(11); 63 64 System.out.println("\nFirst names ..."); 65 System.out.println("Singer = " + singerFirst); 66 System.out.println("Sculptor = " + sculptorFirst); 67 System.out.println("Painter = " + painterFirst); 68 System.out.println("Dancer = " + dancerFirst); 69 System.out.println("Self = " + selfFirst); 70 71 // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS 72 73 String singerLast = singer.substring(0,7); 74 String sculptorLast = sculptor.substring(0,7); 75 String painterLast = painter.substring(0,7); 76 String dancerLast = dancer.substring(0,5); 77 String selfLast = self.substring(0,10); 78 79 System.out.println("\nLast names ..."); 80 System.out.println("Singer = " + singerLast); 81 System.out.println("Sculptor = " + sculptorLast); 82 System.out.println("Painter = " + painterLast); 83 System.out.println("Dancer = " + dancerLast); 84 System.out.println("Self = " + selfLast); 85 86 87 // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN 88 System.out.println("\nFirst names, once again ..."); 89 System.out.println(firstName(singer)); 90 System.out.println(firstName(sculptor)); 91 System.out.println(firstName(painter)); 92 System.out.println(firstName(dancer)); 93 System.out.println(firstName(self)); 94 95 // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN 96 System.out.println("\nLast names, once again ..."); 97 System.out.println(lastName(singer)); 98 System.out.println(lastName(sculptor)); 99 System.out.println(lastName(painter)); 100 System.out.println(lastName(dancer)); 101 System.out.println(lastName(self)); 102 103 // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE 104 System.out.println("\nFull names, natural style ..."); 105 System.out.println(fullName(singer)); 106 System.out.println(fullName(sculptor)); 107 System.out.println(fullName(painter)); 108 System.out.println(fullName(dancer)); 109 System.out.println(fullName(self)); 110 111 } 112 113 private static String fullName(String directoryStyleName) { 114 int commaPos = directoryStyleName.indexOf(","); 115 return directoryStyleName.substring(commaPos + 2) + " " + directoryStyleName.substring(0,commaPos); 116 } 117 118 private static String lastName(String directoryStyleName) { 119 int commaPos = directoryStyleName.indexOf(","); 120 return directoryStyleName.substring(0,commaPos); 121 } 122 123 private static String firstName(String directoryStyleName) { 124 int commaPos = directoryStyleName.indexOf(","); 125 return directoryStyleName.substring(commaPos + 2); 126 } 127 128 129 } 130 131 132 133