1 /* 2 * This program will do a bit of character string processing. 3 */ 4 package stringthing; 5 6 public class StringThing { 7 public static void main(String[] args) { 8 // POINT A: create a print some strings that represent names 9 System.out.println("\nNames ..."); 10 String singer = "Holiday, Billie"; 11 String sculptor = "Claudel, Camille"; 12 String painter = "Picasso, Pablo"; 13 String dancer = "Zotto, Osvaldo"; 14 String self = "Brecken, G"; 15 16 // POINT B: compute and print the lengths of the strings, with no labels 17 int singerLength = singer.length(); 18 int sculptorLength = sculptor.length(); 19 int painterLength = painter.length(); 20 int dancerLength = dancer.length(); 21 int selfLength = self.length(); 22 System.out.println(singerLength); 23 System.out.println(sculptorLength); 24 System.out.println(painterLength); 25 System.out.println(dancerLength); 26 System.out.println(selfLength); 27 28 // POINT C: compute and print the location of the comma within each string, with no labels 29 int c1 = singer.indexOf(","); 30 int c2 = sculptor.indexOf(","); 31 int c3 = painter.indexOf(","); 32 int c4 = dancer.indexOf(","); 33 int c5 = self.indexOf(","); 34 System.out.println(c1); 35 System.out.println(c2); 36 System.out.println(c3); 37 System.out.println(c4); 38 System.out.println(c5); 39 40 // POINT D: compute and print the five first names, with no labels 41 String singerFirst = singer.substring(10); 42 String sculptorFirst = sculptor.substring(10); 43 String painterFirst = painter.substring(10); 44 String dancerFirst = dancer.substring(8); 45 String selfFirst = self.substring(10); 46 System.out.println(singerFirst); 47 System.out.println(sculptorFirst); 48 System.out.println(painterFirst); 49 System.out.println(dancerFirst); 50 System.out.println(selfFirst); 51 52 // POINT E: compute and print the five last names, with no labels 53 String singerLast = singer.substring(1, 7); 54 String sculptorLast = sculptor.substring(1, 7); 55 String painterLast = painter.substring(1, 7); 56 String dancerLast = dancer.substring(1, 5); 57 String selfLast = self.substring(1, 7); 58 System.out.println(singerLast); 59 System.out.println(sculptorLast); 60 System.out.println(painterLast); 61 System.out.println(dancerLast); 62 System.out.println(selfLast); 63 64 // POINT F: compute and print the first names again 65 System.out.println("\nFirst names, once again!"); 66 System.out.println(firstName(singer)); 67 System.out.println(firstName(sculptor)); 68 System.out.println(firstName(painter)); 69 System.out.println(firstName(dancer)); 70 System.out.println(firstName(self)); 71 72 // POINT G: compute and print the last names again 73 System.out.println("\nLast names, once again!"); 74 System.out.println(lastName(singer)); 75 System.out.println(lastName(sculptor)); 76 System.out.println(lastName(painter)); 77 System.out.println(lastName(dancer)); 78 System.out.println(lastName(self)); 79 80 // POINT h: compute and print the full names, natural style 81 System.out.println("\nFull names, natural style!"); 82 System.out.println(fullName(singer)); 83 System.out.println(fullName(sculptor)); 84 System.out.println(fullName(painter)); 85 System.out.println(fullName(dancer)); 86 System.out.println(fullName(self)); 87 88 } 89 90 private static String fullName(String dsn) { 91 int dsnComma = dsn.indexOf(","); 92 String dsnFirst = dsn.substring(dsnComma+2); 93 String dsnLast = dsn.substring(0,dsnComma); 94 String dsnFull = dsnFirst + " " + dsnLast; 95 return dsnFull; 96 } 97 98 private static String lastName(String directoryStyleName) { 99 int lastNameComma = directoryStyleName.indexOf(","); 100 String directoryStyleNameLast = directoryStyleName.substring(0,lastNameComma); 101 return directoryStyleNameLast; 102 } 103 104 private static String firstName(String directoryStyleName) { 105 int firstNameComma = directoryStyleName.indexOf(","); 106 String directoryStyleNameFirst = directoryStyleName.substring(firstNameComma+2); 107 return directoryStyleNameFirst; 108 } 109 } 110