运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用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 + "天");
    }
}
时间: 2024-08-08 03:47:26

运算符和表达式 、 分支结构 输入年份和月份,输出该月的天数(使用switch-case)的相关文章

如何用分支结构计算年份

请用户输入年份和月份,打印出这个月有多少天1,3,5,7,8,10,12月有31天4,6,9,11有30天2月,如果是平年就是28天,闰年就是29天 1 var year = +prompt("请用户输入年份"); 2 var year1 = +prompt("请用户输入月份"); 3 if (year == 1, 3, 5, 7, 8, 10, 12) { 4 alert("有31天"); 5 } else if (year1 == 4, 6,

SwitchDemo(1).java【输入年份和月份,判断某年某月有多少天】

//课堂习题:输入年份和月份,判断某年某月有多少天 import java.util.Scanner; public class SwitchDemo{ public static void main(String [] args){ Scanner input=new Scanner(System.in); System.out.print("请输入需要查询的年份:"); int year=input.nextInt(); System.out.print("请输入需要查询

输入年份,月份,日期计算该日期是一年中的第几天//雪碧和可乐temp

输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出"星期一"(用两种方式实现) int day; printf("请输入1~7的数字"); scanf("%d",&day); if(day>0&&day<8) { //多重if...else if条件分支实现 if(day==1){ printf("星期一"); }else if(day==2){ prin

例题:输入身份证号码,判断你是什么生肖。switch,case练习,substring 类使用联系,会用取余

Console.WriteLine("请输入您的身份证号码"); string x = Console.ReadLine(); string year=x.Substring (6,4);//从身份证的第六位开始截取,往后截取四位,就是你的出生年份 int x1 = Convert.ToInt32(year);//把截取到年份代入到x1中, string sx = ""; switch(x1%12)//输入一个年份取余,如果假设取余为四,你能判断那年的生肖,然后根据

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

function getInfo(year, month) { var getInfo = function (year, month) { var d = new Date(); d.setFullYear(year, month - 1, 1); var w1 = d.getDay(); if (w1 == 0) w1 = 7; d.setFullYear(year, month, 0); var dd = d.getDate(); if (w1 != 1) { var d1 = 7 - w

python 给定年份、月份,返回当月对应天数

模块:calendar >>> import calendar >>> calendar.monthrange(2018,01) # 查看2018年1月份的天数 (0, 31) #(当月第一天对应周几[0,6], 当月天数) >>> calendar.monthrange(2018,01)[1] 31 # 取出当月天数 原文地址:https://www.cnblogs.com/hcy-fly/p/8269887.html

java------运算符,分支结构,循环

一.运算符和表达式 1)算术: +   -   *   /   %   ++   -- 2)关系:>   <   >=   <=   ==   != 3)逻辑:&&   ||   ! 4)赋值:=   +=   -=   *=   /=   %= 5)字符串连接:+ 6)三目/条件:boolean?数1:数2 二.分支结构 1)if 2)if...else 3)if...else if 4)switch...case 优点: 结构清晰,效率高 缺点: 整数,相等 b

分支结构实验

第四章 分支结构实验 C程序设计实验报告 实验项目: 1.if语句的应用 2.switch/case语句的应用 3.switch/case语句嵌套if语句的应用 4.switch/case结构的嵌套应用 5.分析程序 姓名:陈建清     实验地点:  教学楼514实验室     实验时间:  2019.04.03 一.实验目的与要求 1.if语句的应用 目的: 1.掌握C语言逻辑运算和关系运算的规则 2.学会正确地使用关系表达式和逻辑表达掌握if-else语句的使用方法 3.掌握if_else

年份月数天数

问题: 编写程序,使之所给的年份和月份,按照万年历的算法获知该年该月的天数,并输出结果.要求程序能反复运行,直至键入的年份和月份分别为2100年和12月为止. 分析: 程序要求输入年份月份,输出该月的天数,应主要考虑闰年,闰年的2月有29天,非闰年的2月只有28天.按通常历法,每四年有一个闰年,那么每400年就有100个闰年,但这种算法有误差积累,年数多了就不准.所谓万年历是指使用一万年都能保持准确的历法,根据万年历的算法,每400年只能有97个闰年,不妨假设程序中的年份取1701年至2100年