Not sure why my program wont run.Programmer S.Villegas helper N.pdf
1. 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);
}
}
}
}
2. 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;
}
3. 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);
4. }
}
//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();
5. }
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");
sortByName(persons);
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 zip code");
sortByZipCode(persons);
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));
}
}
6. public static void sortByName(ArrayList 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)
{
PersonList 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())
{
PersonList temp= persons.get(j);
persons.set(j, persons.get(j+1));
persons.set(j+1, temp);
}
}
}
}
}
/*
Zips.dat
kyle mills 1453
7. alex hales 2321
eoin morgan 3453
shakid hasan 4756
tim southee 5534
output:
List of names and zip codes:
First Name Last Name Zip
kyle mills 1453
alex hales 2321
eoin morgan 3453
shakid hasan 4756
tim southee 5534
List of names sort by first name
First Name Last Name Zip
alex hales 2321
eoin morgan 3453
kyle mills 1453
shakid hasan 4756
tim southee 5534
List of names sort by zip code
First Name Last Name Zip
kyle mills 1453
alex hales 2321
eoin morgan 3453
shakid hasan 4756
tim southee 5534
*/