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