1 /* 2 * This program will do a bit of character string processing 3 */ 4 5 package stringthing; 6 7 public class StringThing { 8 9 public static void main(String[] args) { 10 //Point A: create a print some strings that represent names 11 String singer = "Holiday, Billie"; 12 String sculptor = "Claudel, Camille"; 13 String painter = "Picasso, Pablo"; 14 String dancer = "Zotto, Osvaldo"; 15 String self = "Geiger, Ben"; 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 //Point B: compute and print the lengths of the strings, without labels 23 int singerlength = singer.length(); 24 int sculptorlength = sculptor.length(); 25 int painterlength = painter.length(); 26 int dancerlength = dancer.length(); 27 int selflength = self.length(); 28 System.out.println("\nName Lengths ..."); 29 System.out.println("Singer Length: " + singerlength); 30 System.out.println("Sculptor Length: " + sculptorlength); 31 System.out.println("Painter Length: " + painterlength); 32 System.out.println("Dancer Length: " + dancerlength); 33 System.out.println("Self Length: " + selflength); 34 //Point C: compute and print the location of the comma within each string, no labels 35 int singerCommaPosition = singer.indexOf(","); 36 int sculptorCommaPosition = sculptor.indexOf(","); 37 int painterCommaPosition = painter.indexOf(","); 38 int dancerCommaPosition = dancer.indexOf(","); 39 int selfCommaPosition = self.indexOf(","); 40 System.out.println("\nComma Positions ..."); 41 System.out.println("Singer Comma Position: " + singerCommaPosition); 42 System.out.println("Sculptor Comma Position: " + sculptorCommaPosition); 43 System.out.println("Painter Comma Position: " + painterCommaPosition); 44 System.out.println("Dancer Comma Position: " + dancerCommaPosition); 45 System.out.println("Self Comma Position: " + selfCommaPosition); 46 47 //Point D: Compute and print the first five names, with no labels 48 String singerFirst = singer.substring(9, 15); 49 String sculptorFirst = sculptor.substring(9, 16); 50 String painterFirst = painter.substring(9, 14); 51 String dancerFirst = dancer.substring(7, 14); 52 String selfFirst = self.substring(8, 11); 53 System.out.println("\nFirst Names ..."); 54 System.out.println("Singer First Name: " + singerFirst); 55 System.out.println("Sculptor First Name: " + sculptorFirst); 56 System.out.println("Painter First Name: " + painterFirst); 57 System.out.println("Dancer First Name: " + dancerFirst); 58 System.out.println("Self First Name: " + selfFirst); 59 //Point E: Compute and print the five last names, with no labels 60 String singerLast = singer.substring(0, 7); 61 String sculptorLast = sculptor.substring(0, 7); 62 String painterLast = painter.substring(0, 7); 63 String dancerLast = dancer.substring(0, 5); 64 String selfLast = self.substring(0, 6); 65 System.out.println("\nLast Names ..."); 66 System.out.println("Singer Last Name: " + singerLast); 67 System.out.println("Sculptor Last Name: " + sculptorLast); 68 System.out.println("Painter Last Name: " + painterLast); 69 System.out.println("Dancer Last Name: " + dancerLast); 70 System.out.println("Self Last Name: " + selfLast); 71 72 //Point F: Compute and print the first five names, AGAIN 73 System.out.println("\nFirst Names, once again ... "); 74 System.out.println(firstName(singer)); 75 System.out.println(firstName(sculptor)); 76 System.out.println(firstName(painter)); 77 System.out.println(firstName(dancer)); 78 System.out.println(firstName(self)); 79 80 //Point G: Compute and print the last names, again 81 System.out.println("\nLast Names, once again ... "); 82 System.out.println(lastName(singer)); 83 System.out.println(lastName(sculptor)); 84 System.out.println(lastName(painter)); 85 System.out.println(lastName(dancer)); 86 System.out.println(lastName(self)); 87 88 //Point H: Compute and print the full names, natural style 89 System.out.println("\nFull Names, once again ... "); 90 System.out.println(fullName(singer)); 91 System.out.println(fullName(sculptor)); 92 System.out.println(fullName(painter)); 93 System.out.println(fullName(dancer)); 94 System.out.println(fullName(self)); 95 } 96 97 private static String fullName(String fullname) { 98 return firstName(fullname) + " " + lastName((fullname)); 99 } 100 101 private static String lastName(String directoryStyleNames) { 102 int commaPosition = directoryStyleNames.indexOf(","); 103 String last = directoryStyleNames.substring(0,commaPosition); 104 105 return last; 106 } 107 108 private static String firstName(String directoryStyleName) { 109 int commaPosition = directoryStyleName.indexOf(","); 110 String first = directoryStyleName.substring(commaPosition + 2); 111 112 return first; 113 } 114 } 115 116 117 118 119 120 121 //}