// StringTokenizerDemo3.java
import java.util.StringTokenizer;
public class StringTokenizerDemo3
{
public static void main(String[] args)
{
TextFileInput in = new TextFileInput("Dates.txt");
TextFileOutput out = new TextFileOutput("Dates-expanded.txt");
String line = in.readLine();
while ( line != null ) {
StringTokenizer st = new StringTokenizer(line, "/");
int monthNumber = Integer.parseInt(st.nextToken());
int day = Integer.parseInt(st.nextToken());
int year = Integer.parseInt(st.nextToken());
out.println(monthNumberToName(monthNumber)
+ " " + day + ", " + year);
line = in.readLine();
} // while line
out.flush();
} // method main(String)
private static String monthNumberToName(int monthNumber)
{
switch ( monthNumber )
{
case 1: return "January";
case 2: return "February";
case 3: return "March";
case 4: return "April";
case 5: return "May";
case 6: return "June";
case 7: return "July";
case 8: return "August";
case 9: return "September";
case 10: return "October";
case 11: return "November";
case 12: return "December";
default: throw new IllegalArgumentException(
"Invalid month number: " + monthNumber);
} // switch
} // monthNumber
} // class StringTokenizerDemo3