1 package stringthing; 2 3 import painter.SPainter; 4 5 public class StringThing { 6 public static void main(String[] args) { 7 // point A: create and print the lengths of the strings, without labels 8 String singer = "Holiday, Billie"; 9 String sculptor = "Claudel, Camille"; 10 String painter = "Picasso, Pablo"; 11 String dancer = "Zotto, Osvaldo"; 12 String self = "Bouldin, Jared"; 13 System.out.println("\nNames"); 14 System.out.println("" + singer); 15 System.out.println("" + sculptor); 16 System.out.println("" + painter); 17 System.out.println("" + dancer); 18 System.out.println("" + self); 19 20 21 //point B: compute and print the lengths of the strings, without labels 22 int singerLength = singer.length(); 23 int sculptorLength = sculptor.length(); 24 int painterLength = painter.length(); 25 int dancerLength = dancer.length(); 26 int selfLength = self.length(); 27 System.out.println("\nName Lengths..."); 28 System.out.println("singerLength = " + singerLength); 29 System.out.println("sculptorLength = " + sculptorLength); 30 System.out.println("painterLength = " + painterLength); 31 System.out.println("dancerLength = " + dancerLength); 32 System.out.println("selfLength = " + selfLength); 33 34 // point c: compute and print the location of the strings, without labels 35 int p1 = singer.indexOf(","); 36 int p2 = sculptor.indexOf(","); 37 int p3 = painter.indexOf(","); 38 int p4 = dancer.indexOf(","); 39 int p5 = self.indexOf(","); 40 System.out.println("\nComma Positions..."); 41 System.out.println("p1 = " + p1); 42 System.out.println("p2 = " + p2); 43 System.out.println("p3 = " + p3); 44 System.out.println("p4 = " + p4); 45 System.out.println("p5 = " + p5); 46 47 // point D: compute and print the five first names, without labels 48 System.out.println("\nFirst names..."); 49 System.out.println("\nsinger.substring(p1) = " + singer.substring(p1)); 50 System.out.println("\nsculptor.substring(p2) = " + sculptor.substring(p2)); 51 System.out.println("\npainter.substring(p3) = " + painter.substring(p3)); 52 System.out.println("\ndancer.substring(p4) = " + dancer.substring(p4)); 53 System.out.println("\nself.substring(p5) = " + self.substring(p5)); 54 55 // point E: compute and print the five last names, without labels 56 System.out.println("\nLast names..."); 57 System.out.println("\nsinger.substring(0,p1) = " + singer.substring(0,p1)); 58 System.out.println("\nsculptor.substring(0,p2) = " + sculptor.substring(0,p2)); 59 System.out.println("\npainter.substring(0,p3) = " + painter.substring(0,p3)); 60 System.out.println("\ndancer.substring(0,p4) = " + dancer.substring(0,p4)); 61 System.out.println("\nself.substring(0,p5) = " + self.substring(0,p5)); 62 63 // point F: compute and print the first names, again 64 System.out.println("\nFirst names, once again..."); 65 System.out.println(firstName(singer)); 66 System.out.println(firstName(sculptor)); 67 System.out.println(firstName(painter)); 68 System.out.println(firstName(dancer)); 69 System.out.println(firstName(self)); 70 71 //point G: compute and print the last names again 72 System.out.println("\nLast names, once again..."); 73 System.out.println(lastName(singer)); 74 System.out.println(lastName(sculptor)); 75 System.out.println(lastName(painter)); 76 System.out.println(lastName(dancer)); 77 System.out.println(lastName(self)); 78 79 //point H: compute and print the full names, natural style 80 System.out.println("\nFull names, natural style..."); 81 System.out.println(fullName(singer)); 82 System.out.println(fullName(sculptor)); 83 System.out.println(fullName(painter)); 84 System.out.println(fullName(dancer)); 85 System.out.println(fullName(self)); 86 87 88 } 89 90 private static String fullName(String dsn) { 91 return dsn.substring(dsn.indexOf(",")) + dsn.substring(0,dsn.indexOf(",")); 92 } 93 94 private static String lastName(String directoryStyleName) { 95 return directoryStyleName.substring(0,directoryStyleName.indexOf(",")); 96 } 97 98 private static String firstName(String directoryStyleName) { 99 return directoryStyleName.substring(directoryStyleName.indexOf(",")); 100 101 } 102 103 104 105 106 } 107