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 = "Aung, KoKo"; 11 System.out.println("\nNames..."); 12 System.out.println("" +singer); 13 System.out.println("" +sculptor ); 14 System.out.println("" +painter); 15 System.out.println("" +dancer); 16 System.out.println("" +self); 17 18 // POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRINGS, WITHOUT LABELS// 19 int singerLength = singer.length(); 20 int sculptorLength = sculptor.length(); 21 int painterLength = painter.length(); 22 int dancerLength = dancer.length(); 23 int selfLength= self.length(); 24 System.out.println("\nName lengths ..."); 25 System.out.println("" +singerLength); 26 System.out.println("" +sculptorLength); 27 System.out.println("" +painterLength); 28 System.out.println("" +dancerLength); 29 System.out.println("" +selfLength); 30 31 // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS// 32 int singerCommaPosition = singer.indexOf(","); 33 int sculptorCommaPosition = sculptor.indexOf(","); 34 int painterCommaPosition = painter.indexOf(","); 35 int dancerCommaPosition = dancer.indexOf(","); 36 int selfCommaPosition = self.indexOf(","); 37 System.out.println("\nComma positions ..."); 38 System.out.println("" +singerCommaPosition); 39 System.out.println("" +sculptorCommaPosition); 40 System.out.println("" +painterCommaPosition); 41 System.out.println("" +dancerCommaPosition); 42 System.out.println("" +selfCommaPosition); 43 44 // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS// 45 String singerFirst = singer.substring(9); 46 String sculptorFirst = sculptor.substring(9); 47 String painterFirst = painter.substring(9); 48 String dancerFirst = dancer.substring(7); 49 String selfFirst = self.substring(6); 50 System.out.println("\nFirst names ..."); 51 System.out.println("" +singerFirst); 52 System.out.println("" +sculptorFirst); 53 System.out.println("" +painterFirst); 54 System.out.println("" +dancerFirst); 55 System.out.println("" +selfFirst); 56 57 // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS// 58 String singerLast = singer.substring(0,8); 59 String sculptorLast = sculptor.substring(0,8); 60 String painterLast = painter.substring(0,8); 61 String dancerLast = dancer.substring(0,6); 62 String selfLast = self.substring(0,5); 63 System.out.println("\nLast names ..."); 64 System.out.println("" +singerLast); 65 System.out.println("" +sculptorLast); 66 System.out.println("" +painterLast); 67 System.out.println("" +dancerLast); 68 System.out.println("" +selfLast); 69 70 // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN// 71 System.out.println("\nFirst names, once again ...");// 72 System.out.println(firstName(singer)); 73 System.out.println(firstName(sculptor)); 74 System.out.println(firstName(painter)); 75 System.out.println(firstName(dancer)); 76 System.out.println(firstName(self)); 77 78 // POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN// 79 System.out.println("\nLast names, once again ...");// 80 System.out.println(lastName(singer));// 81 System.out.println(lastName(sculptor));// 82 System.out.println(lastName(painter));// 83 System.out.println(lastName(dancer));// 84 System.out.println(lastName(self));// 85 86 // POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE// 87 System.out.println("\nFull names, natural style ...");// 88 System.out.println(fullName(singer));// 89 System.out.println(fullName(sculptor));// 90 System.out.println(fullName(painter));// 91 System.out.println(fullName(dancer));// 92 System.out.println(fullName(self)); 93 } 94 95 private static String firstName(String directoryStyleName) { 96 int commaPosition = directoryStyleName.indexOf(","); 97 String firstName = directoryStyleName.substring(2+commaPosition); 98 return firstName; 99 } 100 private static String lastName(String directoryStyleName){ 101 int commaPosition = directoryStyleName.indexOf(","); 102 String lastName = directoryStyleName.substring(0,commaPosition); 103 return lastName; 104 } 105 private static String fullName(String dsn){ 106 return firstName(dsn)+" " +lastName(dsn); 107 } 108 109 } 110