Not sure why my program wont run. //Programmer: S.Villegas helper Noah //File name: PP88ArrayList.java //Description: //**************************** import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public class PP88ArrayList { public static void main(String[]args) { ArrayList persons = new ArrayList(25); String fileName = \"Zips.dat\"; int i; Scanner filescasnner = null; try { filescasnner=new Scanner(new File(fileName)); for(i=0;i persons) { for (int i = 0; i < persons.size(); i++) { for (int j = 0; j < persons.size()-1; j++) { if((persons.get(j).getFirstName().compareTo(persons.get(j+1).getFirstName()))>0) { Person temp= persons.get(j); persons.set(j, persons.get(j+1)); persons.set(j+1, temp); } } } } public static void sortByZipCode(ArrayList persons) { for (int i = 0; i < persons.size(); i++) { for (int j = 0; j < persons.size()-1; j++) { if(persons.get(j).getZipCode()>persons.get(j+1).getZipCode()) { Person temp= persons.get(j); persons.set(j, persons.get(j+1)); persons.set(j+1, temp); } } } } } //Programmer: S.Villegas helper Noah //File name: PersonList.java //Description: //****************************** public class PersonList { private String firstName, lastName; private int Zip; public PersonList(String firstName,String lastName, int Zip) { this.firstName = firstName; this.lastName = lastName; this.Zip = Zip; } public String getFirstName() { return firstName; } public int getZipCode() { return Zip; } public String toString() { return String.format(\"%-15s%-15s%-10d\",firstName,lastName,Zip); } } Solution //File name: PersonList.java public class PersonList { private String firstName, lastName; private int Zip; public PersonList(String firstName,String lastName, int Zip) { this.firstName = firstName; this.lastName = lastName; this.Zip = Zip; } public String getFirstName() { return firstName; } public int getZipCode() { return Zip; } public String toString() { return String.format(\"%-15s%-15s%-10d\",firstName,lastName,Zip); } } //File name: PP88ArrayList.java import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Scanner; public class PP88ArrayList { public static void main(String[]args) { ArrayList persons = new ArrayList(25); String fileName = \"Zips.dat\"; int i; Scanner filescasnner = null; try { filescasnner=new Scanner(new File(fileName)); while(filescasnner.hasNextLine()) { String firstName = filescasnner.next(); String lastName = filescasnner.next(); int Zip = filescasnner.nextInt(); persons.add(new PersonList(firstName, lastName, Zip)); } filescasnner.close(); } catch (FileNotFoundException e) { System.out.println(e.getMessage()); } System.out.println(\"\ List of names and zip codes: \"); System.out.printf(\"%-15s%-15s%-15s\ \",\"First Name\",\"Last Name\",\"Zip\"); for (int j = 0; j < persons.size(); j++) { System.out.println(persons.get(j)); } System.out.println(\"\ List of names sort by first name\"); sortByNa.