java如何让monthName显示?
这是我的密码:
public class CalendarDisplay {
public static boolean isLeapYear(int year)
{
return (year %400 == 0) ||
(year %4 == 0 && year %100 != 0);
}
public static void main(String[] args) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args [1]);
boolean leapYear = isLeapYear(year);
System.out.println("The Year " + year + ((leapYear == true)?
" is": " is not") + " a leap year");
int days = 0;
switch(month)
{
case 4: case 6: case 9: case 11:
days=30;
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
days = 31;
case 2:
days = (leapYear == true)? 29:28;
break;
default:
System.out.println ("error!");
break;
}
System.out.println("The Month " + month + " has " + days);
}
public static String getMonthName (int month) {
String monthName = "";
switch(month)
{
case 1:
monthName = "January";
break;
case 2:
monthName = "Feburary";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
case 5:
monthName = "May";
break;
case 6:
monthName = "June";
break;
case 7:
monthName = "July";
break;
case 8:
monthName = "August";
break;
case 9:
monthName = "September";
break;
case 10:
monthName = "October";
break;
case 11:
monthName = "November";
break;
case 12:
monthName = "December";
break;
}
return monthName;
}
}
在命令行输入:2014 02
输出如下:
“2014年不是闰年 第二个月有28“
我需要“第二个月”来表示“二月”
多谢各位
# 1 楼答案
由于
getMonthName
函数返回一个字符串值,因此System.out.println
可以调用getMonthName
方法,并将结果用作输出的一部分