首页 > 代码库 > 运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用switch-case)
运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用switch-case)
思路:三个板块,A.二月比较特殊,平年的二月只有28天,而闰年的二月有 29 天;
B.4、6、9、11月;
C.其他1、3、5、7、8、10、12月。
import java.util.Scanner;public class DayOfMonth { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入年份(例如:2012)"); int year = scanner.nextInt(); System.out.println("请输入月份(例如:1)"); int month = scanner.nextInt(); scanner.close(); // 某月的天数 int days = 0; switch (month) { case 2: // 判断是否为闰年,闰年29天,非闰年28天 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { days = 29; } else { days = 28; } break; // 4,6,9,11为小月 case 4: case 6: case 9: case 11: days = 30; break; // 其余为大月 default: days = 31; } System.out.println(year + "年" + month + "月有" + days + "天"); }}
运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用switch-case)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。