import java.util.Scanner; import java.util.Collections; import java.util.ArrayList; public class Roster { public static void main(String args[]) { Scanner in = new Scanner(System.in); ArrayList roster = new ArrayList<>(); // read them all in String name = in.nextLine(); while (name.length() != 0) { roster.add (name); name = in.nextLine(); } // sort them all Collections.sort(roster, String.CASE_INSENSITIVE_ORDER); // transform from "Smith, Anne" to "Anne Smith" for (int i = 0; i < roster.size(); i++) { int comma = roster.get(i).indexOf(","); String lname = roster.get(i).substring(0, comma); String fname = roster.get(i).substring(comma + 2); roster.set(i, fname + " " + lname); } // print them out int i = 1; for (String n : roster) { System.out.println(i + ". " + n); i++; } } }