Array

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • X106
    New Member
    • Oct 2007
    • 5

    #1

    Array

    How to use the technique of Array to replace switch statements






    class Month {
    public static void main(String[] args) {

    String month1 , leapyear = null, name = null;
    int year, days = 0, month ;
    month1 = JOptionPane.sho wInputDialog("E nter a month: ");
    month = Integer.parseIn t(month1);
    switch (month) {
    case 1: name ="Jan"; break;
    case 2: name ="Feb"; break;
    case 3: name ="Mar"; break;
    case 4: name ="Apr"; break;
    case 5: name ="May"; break;
    case 6: name ="Jun"; break;
    case 7: name ="Jul"; break;
    case 8: name ="Aug"; break;
    case 9: name ="Sep"; break;
    case 10: name ="Oct"; break;
    case 11: name ="Nov"; break;
    case 12: name ="Dec"; break;

    }

    switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    days = 31;
    break;
    case 4:
    case 6:
    case 9:
    case 11:
    days = 30;
    break;
    case 2:
    if (month==2)
    leapyear= JOptionPane.sho wInputDialog("E nter a month: ");
    year = Integer.parseIn t(leapyear);
    if ( ((year % 4 == 0) && !(year % 100 == 0))
    || (year % 400 == 0) )
    days = 29;
    else
    days = 28;
    break;
    }
    JOptionPane.sho wMessageDialog(
    null, "The number of days on month " +name +" is:" + days);
    }
    }
  • JosAH
    Recognized Expert MVP
    • Mar 2007
    • 11453

    #2
    Originally posted by X106
    How to use the technique of Array to replace switch statements
    Like this?

    [code=java]
    private static final monthNames[] = { "Jan", "Feb", "Mar" ... "Dec" };
    [/code]

    Here January is assumed to have an index value of 0, February has index 1 etc.

    kind regards,

    Jos

    Comment

    Working...