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="Avila, Mariana"; 11 System.out.println(singer); 12 System.out.println(sculptor); 13 System.out.println(painter); 14 System.out.println(dancer); 15 System.out.println(self); 16 17 18 19 //POINT B: COMPUTE AND PRINT THE LENGTHS OF THE STRING, WITHOUT LABELS 20 int singerLength= singer.length(); 21 int sculptorLength= sculptor.length(); 22 int painterLength= painter.length(); 23 int dancerLength= dancer.length(); 24 int selfLength= self.length(); 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(singerCommaPosition); 38 System.out.println(painterCommaPosition); 39 System.out.println(sculptorCommaPosition); 40 System.out.println(dancerCommaPosition); 41 System.out.println(selfCommaPosition); 42 System.out.println("/nComma positions..."); 43 44 // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS 45 System.out.println("/nsingerFirst.substring="+singer.substring(singerCommaPosition)); 46 System.out.println("sculptor.substring="+sculptor.substring(sculptorCommaPosition)); 47 System.out.println("painter.substring="+painterCommaPosition); 48 System.out.println("dancer.substring="+dancer.substring(dancerCommaPosition)); 49 System.out.println("self.substring="+self.substring(selfCommaPosition)); 50 System.out.println("/nFirstnames..."); 51 52 // POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS 53 String singerLast="holiday" ; 54 String sculptorlast= "Claudel"; 55 String painterLast="picasso"; 56 String dancerLast="Zotto"; 57 String selfLast="Avila"; 58 System.out.println("/nLast Names..."); 59 System.out.println(singerLast); 60 System.out.println(sculptorlast); 61 System.out.println(painterLast); 62 System.out.println(dancerLast); 63 System.out.println(selfLast); 64 65 // POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN 66 System.out.println("/nFirst names,once again.."); 67 System.out.println(firstName(singer)); 68 System.out.println(firstName(sculptor)); 69 System.out.println(firstName(painter)); 70 System.out.print(firstName(dancer)); 71 System.out.println(firstName(self)); 72 73 //POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN 74 System.out.println("/nLast names,one again...."); 75 System.out.println(lastName(singer)); 76 System.out.println(lastName(sculptor)); 77 System.out.println(lastName(painter)); 78 System.out.println(lastName(dancer)); 79 System.out.println(lastName(self)); 80 81 //POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE 82 System.out.println("/nFull names, natural cycle..."); 83 System.out.println(fullName(singer)); 84 System.out.println(fullName(sculptor)); 85 System.out.println(fullName(painter)); 86 System.out.println(fullName(dancer)); 87 System.out.println(fullName(self)); 88 89 90 } 91 92 private static String fullName(String dsn) { 93 String first= firstName(dsn); 94 String last=lastName(dsn); 95 String fullN= first + last; 96 return fullN; 97 98 99 100 101 102 } 103 104 105 private static String firstName(String directoryStyleName) { 106 int singerCommaPosition=directoryStyleName.indexOf(","); 107 108 return directoryStyleName.substring(singerCommaPosition+1); 109 110 } 111 private static String lastName(String directoryStyleName) { 112 int singerCommaPosition=directoryStyleName.indexOf(","); 113 114 return directoryStyleName.substring(0,singerCommaPosition); 115 116 117 } 118 119 120 } 121