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);
}
}
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);
}
}
Comment