首页 > 试题广场 >

(给出一个月的总天教)编写程序,提示用户输入月份和年份,然

[问答题]
 (给出一个月的总天教)编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如: 如果用户输人的月份是2 而年份是2012, 那么程序应该显示 “February 2012 has 29 days"(2012 年2 月有 29天〉 。如果用户输人的月份为 3 而年份为 2015, 那么程序就应该显示 “ March 2015 has 31 days”(2015 年 3 月有 31 天)。 
public class Test {
	public static void main(String[] args){
		
		//程序说明:用户输入年份、月份,计算并显示该年的该月有几天
		//提示输入
		Scanner input = new Scanner(System.in);
		
		System.out.print("Enter the year:");
		int year = input.nextInt();
		System.out.print("Enter the month:");
		int month = input.nextInt();
		
		//计算并显示结果
		switch(month){
		case 1:
			System.out.println("January" + year + "has 31 days");
			break;
		case 2:
			if((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0))
				System.out.println("February " + year + " has 29 days");
			else
				System.out.println("February " + year + " has 28 days");
			break;
		case 3:
			System.out.println("March " + year + " has 31 days");
			break;
		case 4:
			System.out.println("April " + year + " has 30 days");
			break;
		case 5:
			System.out.println("May " + year + " has 31 days");
			break;
		case 6:
			System.out.println("June " + year + " has 30 days");
			break;
		case 7:
			System.out.println("July " + year + " has 31 days");
			break;
		case 8:
			System.out.println("August " + year + " has 31 days");
			break;
		case 9:
			System.out.println("September " + year + " has 30 days");
			break;
		case 10:
			System.out.println("October " + year + " has 31 days");
			break;
		case 11:
			System.out.println("November " + year + " has 30 days");
			break;
		case 12:
			System.out.println("December " + year + " has 31 days");
			break;
		}
    }
}

发表于 2020-02-23 21:12:06 回复(0)