题目介绍
小蓝的表弟小迷糊上小学三年级了,学到日历时他又犯迷糊了,他对每个月有多少天完全记不住?什么是大月、小月、平月?7 月有 31 天?8 月也有 31 天?那今年的 2 月呢?明年的呢?哎呀,头疼,记不住!于是小迷糊决定去找小蓝!小蓝无耐的转头看着你求助,希望你帮忙写个程序帮小迷糊记忆。看着小蓝楚楚可怜的样子,呃,你该不会拒绝吧?
知识点
键盘录入信息
数据类型
运算符
switch 嵌套 if 语法
case 穿透
闰年的规则
闰年的规则是:
通常求闰年只需年份能被 4 整除即可,且不是100的倍数的。
特殊情况是年份如果是 100 的倍数,那同时也要求是 400 的倍数。
package org.lanqiao.cloudclass;
import java.util.Scanner;
public class Aleapyear {
public static void main(String[] args) {
//第一步
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份");
int year = sc.nextInt();
System.out.println("请输入月份:");
int month = sc.nextInt();
//第二步 1
switch (month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(month+"是大月,有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(month+"是小月,有30天");
break;
case 2:
if ((year % 4 ==0 && year % 100 !=0)|| (year%100 == 0 && year% 400 == 0)){
System.out.println(year+"年是闰年,2月是闰月,有29天");
}else {
System.out.println(year+"年是平年,2月是平月,有28天");
}
}
}
}