Listing 5. The FootballTeams class.
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class FootballTeams {
private static final int MAX = 32;
private Sports[] footballList;
private static final String footballFile = "nfl2006.csv";
public FootballTeams() {
buildTeamList();
}
public void buildTeamList() {
footballList = new Sports[MAX];
try {
BufferedReader file =
new BufferedReader(new FileReader(footballFile));
String line = null;
int current = 0;
while((line = file.readLine()) != null) {
String team = null;
int win = 0;
int loss = 0;
int tie = 0;
StringTokenizer tokenizer =
new StringTokenizer(line,",\n");
while(tokenizer.hasMoreTokens()) {
team = tokenizer.nextToken();
win = new Integer(tokenizer.nextToken());
loss = new Integer(tokenizer.nextToken());
tie = new Integer(tokenizer.nextToken());
}
Sports football = new Football(team,win,loss,tie);
if(current < MAX) {
footballList[current] = football;
++current;
}
else {
System.err.println("--> ERROR: Array is full!");
}
}
file.close();
}
catch(FileNotFoundException exception) {
exception.printStackTrace();
}
catch(IOException exception) {
exception.printStackTrace();
}
}
public Sports[] getTeamList() {
return footballList;
}
}
New on the Java Boutique:
New Review:
Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling
API boasts simplicity, ease-of-integration, a well-rounded feature
set, and it's free!
New Applet:
Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA
sequences into three useful formats.
Elsewhere on internet.com:
WebDeveloper Java
Lots of Java information on webdeveloper.com
WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.
ScriptSearch Java
Hundreds of free Java code files to download.
jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.
|