1 package Stringthing; 2 3 public class StringThing { 4 public static void main(String[] args) { 5 // POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES 6 String singer = "Holiday, Billie"; 7 String sculptor = "Claudel, Camille"; 8 String painter = "Picasso, Pablo"; 9 String dancer = "Zotto, Osvaldo"; 10 String self = "Olmeda, Matthew"; 11 12 // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS 13 int SingerLength = singer.length(); 14 int SculptorLength = sculptor.length(); 15 int painterLength = painter.length(); 16 int dancerLength = dancer.length(); 17 int selfLength = self.length(); 18 19 System.out.println("\nName Lengths ..."); 20 System.out.println("Singer Length = "+SingerLength); 21 System.out.println("Sculptor Length = " +SculptorLength); 22 System.out.println("Painter Length = "+ painterLength); 23 System.out.println("Dancer Length = " +dancerLength); 24 System.out.println("Self Length = " +selfLength); 25 26 // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS 27 int SingerCommaPosition = singer.indexOf(","); 28 int SculptorCommaPosition = sculptor.indexOf(","); 29 int PainterCommaPosition = painter.indexOf(","); 30 int DancerCommaPosition = dancer.indexOf(","); 31 int SelfCommaPosition = self.indexOf(","); 32 33 System.out.println("\nComma Locations"); 34 System.out.println("Singer Comma location = "+SingerCommaPosition); 35 System.out.println("Sculptor Comma location = " +SculptorCommaPosition); 36 System.out.println("Painter Comma location = "+ PainterCommaPosition); 37 System.out.println("Dancer Comma location = " +DancerCommaPosition); 38 System.out.println("Self Comma location = " +SelfCommaPosition); 39 // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS 40 String singerFirst = singer.substring(8); 41 String sculptorFirst = sculptor.substring(8); 42 String painterFirst = painter.substring(8); 43 String dancerFirst = dancer.substring(6); 44 String selfFirst = self.substring(7); 45 46 System.out.print("\nFirst Names ..."); 47 System.out.print(singerFirst); 48 System.out.print(sculptorFirst); 49 System.out.print(painterFirst); 50 System.out.print(dancerFirst); 51 System.out.print(selfFirst); 52 // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS 53 String singerLast = singer.substring(0,8); 54 String sculptorLast = sculptor.substring(0,8); 55 String painterLast = painter.substring(0,8); 56 String dancerLast = dancer.substring(0,6); 57 String selfLast = self.substring(0,7); 58 59 System.out.print("\nLast Names ..."); 60 System.out.print(singerLast); 61 System.out.print(sculptorLast); 62 System.out.print(painterLast); 63 System.out.print(dancerLast); 64 System.out.print(selfLast); 65 // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN 66 67 68 System.out.println("\nFirst names, once again ..."); 69 System.out.println(firstName(singer)); 70 System.out.println(firstName(sculptor)); 71 System.out.println(firstName(painter)); 72 System.out.println(firstName(dancer)); 73 System.out.println(firstName(self)); 74 75 // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN 76 System.out.println("\nLast names, once again ..."); 77 System.out.println(lastName(singer)); 78 System.out.println(lastName(sculptor)); 79 System.out.println(lastName(painter)); 80 System.out.println(lastName(dancer)); 81 System.out.println(lastName(self)); 82 83 // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE 84 System.out.println("\nFull names, natural style ..."); 85 System.out.println(fullName(singer)); 86 System.out.println(fullName(sculptor)); 87 System.out.println(fullName(painter)); 88 System.out.println(fullName(dancer)); 89 System.out.println(fullName(self)); 90 91 } 92 93 private static String fullName(String directoryStyleName) { 94 return firstName(directoryStyleName)+ " "+lastName(directoryStyleName); 95 } 96 97 98 private static String lastName(String directoryStyleName) { 99 int ye2 = directoryStyleName.indexOf(","); 100 return directoryStyleName.substring(0,ye2); 101 } 102 103 private static String firstName(String directoryStyleName) { 104 int ye = directoryStyleName.indexOf(","); 105 return directoryStyleName.substring((ye+2)); 106 } 107 } 108