java illegal start of expression?

Kelly Leung

New member
import javax.swing.*;

public class Exercise61 {

public static void main(String[] args) {
int day = 0;
int month = 0;
int year = 0;
String monthName = "";

/* gather input */
day = JOptionPane.showInputDialog ("Which day are you born on?");
try {
dayNum = Integer.parseInt(day);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Invalid integer");
} // catch--finish

// get month
do {
try {
month = Integer.parseInt(JOptionPane.showInputDialog("Enter the number of the month you were born in."));
if (month <= 0 || month > 12) {
JOptionPane.showMessageDialog(null, "That's an invalid month. Please try again.");
} // if
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "That's an invalid month. Please try again.");
} // catch
} while (month <= 0 || month > 12);

monthName = getMonthName(month);

// get year
do {
try {
year = Integer.parseInt(JOptionPane.showInputDialog("Enter the year you were born in."));
if (year > 2400 || year < 1600) {
JOptionPane.showMessageDialog(null, "That's an invalid year. Please try again.");
} // if
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "That's an invalid year. Please try again.");
} // catch
} while (year > 2400 || year < 1600);

public static String getMonthName (int month) {
switch (month) {
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: return "Not a valid Month";
} // switch
} // getMonthName

output = (monthName + " " + day + ", " + year);
JOptionPane.showMessageDialog(null, output);

} //main
}


illegal start of expression on 45, help please??
 
Back
Top