首页 > 其他分享 >switch和try-catch综合练习

switch和try-catch综合练习

时间:2024-08-11 21:54:03浏览次数:6  
标签:Console int intMonth try switch WriteLine catch ReadLine

       
    //输入任意年份,月份,判断该月份天数;
     static void Main(string[] args) { int intDay = 0; int intYear = 0; int intMonth = 0; //任意输入年份和月份, 判断该月有几天; try { Console.WriteLine("input your year:"); intYear = Convert.ToInt32(Console.ReadLine()); try { Console.WriteLine("input your month:"); intMonth = Convert.ToInt32(Console.ReadLine()); if (intMonth>=1 && intMonth<=12) { switch (intMonth) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: intDay = 31; break; case 2: if (intYear % 400 == 0 || (intYear % 4 == 0 && intYear % 100 != 0)) { intDay = 28; } else { intDay = 29; } break; default: intDay = 30; break; } Console.WriteLine(intDay); } else { Console.WriteLine("输入月份必须在1-12之间!"); } } catch { Console.WriteLine("输入的月份有误, 程序退出!"); } } catch { Console.WriteLine("输入年份有误, 退出程序!"); } Console.ReadKey(); } }

 

标签:Console,int,intMonth,try,switch,WriteLine,catch,ReadLine
From: https://www.cnblogs.com/csflyw/p/18353970

相关文章

  • FreeSWITCH对接http协议的tts服务
    操作系统:CentOS7.6_x64FreeSWITCH版本:1.10.9 FreeSWITCH里面有个mod_tts_commandline模块,可以用来对接http协议的tts服务,今天整理下这方面的笔记,并提供相关演示效果及资源下载。我将从以下几个方面进行展开:自建tts服务模拟测试环境编译及配置mod_tts_commandl......
  • switch_case练习
     staticvoidMain(string[]args){doubleintSalary=5000;boolbFlag=true;Console.WriteLine("请输入张三的评点等级:");stringstrLevel=Console.ReadLine();switch(strLevel......
  • R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和
    R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和标准差等)、编写自定义日期格式化(format)函数(switch函数使用不同分枝格式化日期数据)、应用自定函数目录R语言用户自定义函数的语法结构、编写自定义统计值计算函数(使用ifelse结构计算均值和......
  • promise.catch
    在JavaScript中,如果你在Promise链中使用了catch,并且catch捕获到一个异常后,后面的then仍然会被执行,但有一些具体的行为取决于catch中的操作。1、当promise.catch捕获到异常并返回一个值,那么后续的then会继续执行,并且接收catch中返回的值作为输入。如:newPromise((......
  • Python 依赖管理神器 Poetry 深入指南
    Poetry依赖管理详细教程引言在现代软件开发中,依赖管理是项目成功的关键。Python开发者现在有了一个新的选择:Poetry。Poetry是一个现代的Python包管理工具,旨在简化Python项目的创建、打包和发布。它提供了一种更直观和高效的方式来管理项目的依赖关系,相较于传统的p......
  • switch语句后可以跟哪些类型
    在Java中,switch语句是一个用于基于不同情况执行不同代码块的控制流语句。switch语句可以接受多种数据类型作为其表达式,但是这些类型必须满足以下条件:整型:包括byte、short、char和int。枚举(Enumeration):Java5及以后版本支持使用枚举类型作为switch语句的表达式。字符串(Str......
  • CF1993C Light Switches 题解
    CF1993CLightSwitches题解题目大意有\(n\)盏灯,第\(i\)盏灯亮着的时间为\([a_i+bk,a_i+(b+1)k-1]\),其中\(k\)为给定常数,\(b\)为任意非负偶数。求一个最小的\(t\),使得在时间\(t\)所有灯都是亮着的。Solve令\(m=2k\),显然所有灯的开关状态以\(m\)为周期,所以我们......
  • 解决Python的pip问题:WARNING: Retrying (Retry(total=1, connect=None, read=None, re
    相关:pip安装第三方库报错Retrying(Retry(total=1,connect=None,read=None,redirect=None,status=None))国内镜像源下载常用国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.u......
  • Docker Hub 和 registry-1.docker.io 的关系
     registry-1.docker.io是DockerHub的底层注册表(Registry)地址,用于存储和管理Docker镜像。在Docker中,一个注册表(Registry)是存储Docker镜像的地方,而registry-1.docker.io是DockerHub的注册表地址之一。DockerHub和registry-1.docker.io的关系:DockerHub:Do......
  • PC畅玩Switch游戏——塞尔达传说 织梦岛 XCI整合
    【收藏】塞尔达传说织梦岛模拟器版本资源中文版1.0.1升补XCI整合模拟器安装关于模拟器安装可以参看之前发布的模拟器安装教程游戏剧情简介《塞尔达传说:织梦岛》是任天堂制作的Q版二头身动作角色扮演游戏。本作是极少数几个故事没有发生在传说中的海拉尔王国大陆的......