1 /* 2 *This program will do character string processing. 3 */ 4 package stringthing; 5 6 import java.sql.SQLOutput; 7 8 public class StringThing { 9 public static void main(String[] args) { 10 //Point A: Create two STRINGS representing names! 11 String singer = "Joel, Billy"; 12 String sculptor = "Pants, Spongebob"; 13 String artist = "Light, Soda"; 14 String dancer = "Bella, Luna"; 15 String self = "Knapp, Matilda"; 16 System.out.println("\nNames ..."); 17 System.out.println(singer); 18 System.out.println(sculptor); 19 System.out.println(artist); 20 System.out.println(dancer); 21 System.out.println(self); 22 //Point B: Compute and Print the Lengths of the Strings, Without Labels. 23 int singerLength = singer.length(); 24 int sculptorLength = sculptor.length(); 25 int artistLength = artist.length(); 26 int dancerLength = dancer.length(); 27 int selfLength = self.length(); 28 System.out.println("\nName lengths ..."); 29 System.out.println(singerLength); 30 System.out.println(sculptorLength); 31 System.out.println(artistLength); 32 System.out.println(dancerLength); 33 System.out.println(selfLength); 34 //Point C: Compute and Print the Location of the Comma Within each String. 35 int singerCommaPosition = singer.indexOf(","); 36 int sculptorCommaPosition = sculptor.indexOf(","); 37 int artistCommaPosition = artist.indexOf(","); 38 int dancerCommaPosition = dancer.indexOf(","); 39 int selfCommaPosition = self.indexOf(","); 40 System.out.println("\nComma positions ..."); 41 System.out.println(singerCommaPosition); 42 System.out.println(sculptorCommaPosition); 43 System.out.println(artistCommaPosition); 44 System.out.println(dancerCommaPosition); 45 System.out.println(selfCommaPosition); 46 //Point D: Compute and Print the Five First Names, With No Labels. 47 String singerFirst = singer.substring(singerCommaPosition ); 48 String sculptorFirst = sculptor.substring(selfCommaPosition ); 49 String artistFirst = artist.substring(artistCommaPosition ); 50 String dancerFirst = dancer.substring(dancerCommaPosition ); 51 String selfFirst = self.substring(selfCommaPosition ); 52 System.out.println("\nFirst names ..."); 53 System.out.println(singerFirst); 54 System.out.println(sculptorFirst); 55 System.out.println(artistFirst); 56 System.out.println(dancerFirst); 57 System.out.println(selfFirst); 58 //Point E: Compute and Print the Five Last Names, With No Labels. 59 String singerLast = singer.substring(0,singerCommaPosition); 60 String sculptorLast = sculptor.substring(0,selfCommaPosition); 61 String artistLast = artist.substring(0,artistCommaPosition); 62 String dancerLast = dancer.substring(0,dancerCommaPosition); 63 String selfLast = self.substring(0,selfCommaPosition); 64 System.out.println("\nLast names ..."); 65 System.out.println(singerLast); 66 System.out.println(sculptorLast); 67 System.out.println(artistLast); 68 System.out.println(dancerLast); 69 System.out.println(selfLast); 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(artist)); 75 System.out.println(firstName(dancer)); 76 System.out.println(firstName(self)); 77 //Point G: Same thing with Last Names. 78 System.out.println("\nLast names, once again ..."); 79 System.out.println(lastName(singer)); 80 System.out.println(lastName(sculptor)); 81 System.out.println(lastName(artist)); 82 System.out.println(lastName(dancer)); 83 System.out.println(lastName(self)); 84 //Point H: Full Names, Natural Style... 85 System.out.println("\nFull names, natural style ..."); 86 System.out.println(fullName(singer)); 87 System.out.println(fullName(sculptor)); 88 System.out.println(fullName(artist)); 89 System.out.println(fullName(dancer)); 90 System.out.println(fullName(self)); 91 92 } 93 94 private static String firstName(String directoryStyleName) { 95 int call = directoryStyleName.indexOf(","); 96 String firstName = directoryStyleName.substring(call + 2); 97 return firstName; 98 } 99 100 private static String lastName(String directoryStyleName) { 101 int call = directoryStyleName.indexOf("," ); 102 String lastName = directoryStyleName.substring(0, call ); 103 return lastName; 104 } 105 private static String fullName(String directoryStyleName) { 106 String fullName = firstName(directoryStyleName) + " " + lastName(directoryStyleName); 107 return fullName; 108 } 109 110 111 } 112