1 package stringthing; 2 /* 3 *This program will do a bit of character string processing. 4 */ 5 public class StringThing { 6 7 public static void main(String[] args) { 8 9 //POINT A: CREATE A PRINT SOME STRINGS THAT REPRESENT NAMES 10 String singer = "Holiday,Billie"; 11 String sculptor = "Claudel,Camille"; 12 String painter="Picasso,Pablo"; 13 String dancer="Zotto,Osvaldo"; 14 String self="VerHeecke,Zachary"; 15 int singerLength=singer.length(); 16 int sculptorLength=sculptor.length(); 17 int painterLength=painter.length(); 18 int dancerLength=dancer.length(); 19 int selfLength=self.length(); 20 int singerCommaPosition=singer.indexOf(","); 21 int sculptorCommaPosition=sculptor.indexOf(","); 22 int painterCommaPosition=painter.indexOf(","); 23 int dancerCommaPosition=dancer.indexOf(","); 24 int selfCommaPosition=self.indexOf(","); 25 String singerFirst=singer.substring(8); 26 String sculptorFirst=sculptor.substring(8); 27 String painterFirst=painter.substring(8); 28 String dancerFirst=dancer.substring(6); 29 String selfFirst=self.substring(10); 30 31 32 String singerLast=singer.substring(0,7); 33 String sculptorLast=sculptor.substring(0,7); 34 String painterLast=painter.substring(0,7); 35 String dancerLast=dancer.substring(0,5); 36 String selfLast=self.substring(0,9); 37 38 System.out.println("\nNames ..."); 39 System.out.println(singer); 40 System.out.println(sculptor); 41 System.out.println(painter); 42 System.out.println(dancer); 43 System.out.println(self); 44 45 System.out.println("\nName lengths ..."); 46 System.out.println(singerLength); 47 System.out.println(sculptorLength); 48 System.out.println(painterLength); 49 System.out.println(dancerLength); 50 System.out.println(selfLength); 51 52 System.out.println("\nComma positions ..."); 53 System.out.println(singerCommaPosition); 54 System.out.println(sculptorCommaPosition); 55 System.out.println(painterCommaPosition); 56 System.out.println(dancerCommaPosition); 57 System.out.println(selfCommaPosition); 58 59 60 System.out.println("\nFirstNames ..."); 61 System.out.println(singerFirst); 62 System.out.println(sculptorFirst); 63 System.out.println(painterFirst); 64 System.out.println(dancerFirst); 65 System.out.println(selfFirst); 66 67 System.out.println("\nLastNames ..."); 68 System.out.println(singerLast); 69 System.out.println(sculptorLast); 70 System.out.println(painterLast); 71 System.out.println(dancerLast); 72 System.out.println(selfLast); 73 // POINT B: COMPUTE AND PRINT LENGTHS OF THE STRINGS, WITHOUT LABELS 74 75 // POINT C: COMPUTE AND PRINT THE LOCATION OF THE COMMA WITHIN EACH STRING, NO LABELS 76 77 // POINT D: COMPUTE AND PRINT THE FIVE FIRST NAMES, WITH NO LABELS 78 79 //POINT E: COMPUTE AND PRINT THE FIVE LAST NAMES, WITH NO LABELS 80 81 //POINT F: COMPUTE AND PRINT THE FIRST NAMES, AGAIN 82 System.out.println("\nFirst names, once again ..."); 83 System.out.println(firstName(singer)); 84 System.out.println(firstName(sculptor)); 85 System.out.println(firstName(painter)); 86 System.out.println(firstName(dancer)); 87 System.out.println(firstName(self)); 88 89 //POINT G: COMPUTE AND PRINT THE LAST NAMES, AGAIN 90 System.out.println("\nLast names, once again ..."); 91 System.out.println(lastName(singer)); 92 System.out.println(lastName(sculptor)); 93 System.out.println(lastName(painter)); 94 System.out.println(lastName(dancer)); 95 System.out.println(lastName(self)); 96 97 //POINT H: COMPUTE AND PRINT THE FULL NAMES, NATURAL STYLE 98 System.out.println("\nFull names, natural style..."); 99 System.out.println(fullName(singer)); 100 System.out.println(fullName(sculptor)); 101 System.out.println(fullName(painter)); 102 System.out.println(fullName(dancer)); 103 System.out.println(fullName(self)); 104 105 106 107 } 108 109 private static String fullName(String fullName) { 110 111 fullName=firstName(fullName)+" "+lastName(fullName); 112 return fullName; 113 } 114 115 private static String firstName(String directorStyleName) { 116 int length =directorStyleName.length(); 117 int comma=directorStyleName.indexOf(","); 118 comma=comma+1; 119 directorStyleName=directorStyleName.substring(comma,length); 120 121 return directorStyleName; 122 } 123 private static String lastName(String directorStyleName) { 124 int length =directorStyleName.length(); 125 int comma=directorStyleName.indexOf(","); 126 directorStyleName=directorStyleName.substring(0,comma); 127 return directorStyleName; 128 } 129 } 130