/* * This program will do a bit of character string processing. */ package stringthing; public class StringThing { public static void main(String[] args) { //Point A: Create a print some strings that represent names //I added my name(Han Zhang) as another example and bounded it to "self" String singer = "Holiday, Billie"; String sculptor = "Claudel, Camille"; String painter = "Picasso, Pabio"; String dancer = "Zotto, Osvaldo"; String self = "Zhang, Han"; System.out.println("\nNames ..."); System.out.println("singer"); System.out.println("sculptor"); System.out.println("painter"); System.out.println("dancer"); System.out.println("self"); //Point B: Compute and print the length of the strings, without labels int singerLength = singer.length(); int sculptorLength = sculptor.length(); int painterLength = painter.length(); int dancerLength = dancer.length(); int selfLength = self.length(); System.out.println("\nName lengths ..."); System.out.println("singerLength = " + singerLength); System.out.println("sculptorLength = " + sculptorLength); System.out.println("painterLength = " + painterLength); System.out.println("dancerLength = " + dancerLength); System.out.println("selfLength = " + selfLength); //Point C: Compute and print the location of the comma within each string, no labels int singerCommaPosition = singer.indexOf(","); int sculptorCommaPosition = sculptor.indexOf(","); int painterCommaPosition = painter.indexOf(","); int dancerCommaPosition = dancer.indexOf(","); int selfCommaPosition = self.indexOf(","); System.out.println("\nComma positions ..."); System.out.println("singerCommaPosition = " + singerCommaPosition); System.out.println("sculptorCommaPosition = " + sculptorCommaPosition); System.out.println("painterCommaPosition = " + painterCommaPosition); System.out.println("dancerCommaPosition = " + dancerCommaPosition); System.out.println("selfCommaPosition = " + selfCommaPosition); //Point D: Compute and print the five first names, with no labels System.out.println("\nFirst names ..."); System.out.println("singerFirst = " + singer.substring(9)); System.out.println("sculptorFirst = " + sculptor.substring(9)); System.out.println("painterFirst = " + painter.substring(9)); System.out.println("dancerFirst = " + dancer.substring(7)); System.out.println("selfFirst = " + self.substring(7)); //Point E: Compute and print the five last names, with no labels System.out.println("\nLast names ..."); System.out.println("singerLast = " + singer.substring(0, 7)); System.out.println("sculptorLast = " + sculptor.substring(0, 7)); System.out.println("painterLast = " + painter.substring(0, 7)); System.out.println("dancerLast = " + dancer.substring(0, 5)); System.out.println("selfLast = " + self.substring(0, 5)); //Point F: Compute and print the first names, again System.out.println("\nFirst names, once again ..."); System.out.println(firstName(singer)); System.out.println(firstName(sculptor)); System.out.println(firstName(painter)); System.out.println(firstName(dancer)); System.out.println(firstName(self)); //Point G: Compute and print the last names, again System.out.println("\nLast names, once again ..."); System.out.println(lastName(singer)); System.out.println(lastName(sculptor)); System.out.println(lastName(painter)); System.out.println(lastName(dancer)); System.out.println(lastName(self)); //Point H: Compute and print the full names, natural style System.out.println("\nFull names, once again ..."); System.out.println(fullName(singer)); System.out.println(fullName(sculptor)); System.out.println(fullName(painter)); System.out.println(fullName(dancer)); System.out.println(fullName(self)); } private static String fullName(String directoryStyleName) { String fullName = firstName(directoryStyleName) + "," + " " + lastName(directoryStyleName); return fullName; } private static String lastName(String directoryStyleName) { int comma = directoryStyleName.indexOf(","); String lastName = directoryStyleName.substring(0,comma); return lastName; } private static String firstName(String directoryStyleName) { int comma = directoryStyleName.indexOf(","); String firstName = directoryStyleName.substring(comma+1); return firstName; } }