The following text was written to the standard output stream when the StringThing program was executed from IntelliJ.
/*
*This 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 represents names
String singer = "Holiday, Billie";
String sculptor = "Claudel, Camille";
String painter = "Picasso, Pablo";
String dancer = "Zotto, Osvaldo";
String self = "Ekanem, Edima";
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 lengths 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);
System.out.println(sculptorLength);
System.out.println(painterLength);
System.out.println(dancerLength);
System.out.println(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);
System.out.println(sculptorCommaPosition);
System.out.println(painterCommaPosition);
System.out.println(dancerCommaPosition);
System.out.println(selfCommaPosition);
//Point D: Compute and print the five first names, with no labels
String singerFirst = singer.substring(8);
String sculptorFirst = sculptor.substring(8);
String painterFirst = painter.substring(8);
String dancerFirst = dancer.substring(6);
String selfFirst = self.substring(7);
System.out.println("\nFirst names ... ");
System.out.println(singerFirst);
System.out.println(sculptorFirst);
System.out.println(painterFirst);
System.out.println(dancerFirst);
System.out.println(selfFirst);
//Point E: Compute and print the five last names, with no labels
String singerLast = singer.substring(0,7);
String sculptorLast = sculptor.substring(0,7);
String painterLast = painter.substring(0,7);
String dancerLast = dancer.substring(0,5);
String selfLast = self.substring(0,6);
System.out.println("\nLast names ... ");
System.out.println(singerLast);
System.out.println(sculptorLast);
System.out.println(painterLast);
System.out.println(dancerLast);
System.out.println(selfLast);
//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, natural style ... ");
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 firstName(String directoryStyleName) {
int positionOfComma = directoryStyleName.indexOf(",");
String firstName = directoryStyleName.substring(positionOfComma + 2);
return firstName;
}
private static String lastName(String directoryStyleName) {
int positionOfComma = directoryStyleName.indexOf(",");
String lastName = directoryStyleName.substring(0, positionOfComma);
return lastName;
}
private static String fullName(String directoryStyleName){
return firstName(directoryStyleName) + " " + lastName(directoryStyleName);
}
}