StringThing.java
/* 
 * 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;

        
        }
    }