Java——闰年判断

Java——闰年判断目录任务1、闰年判断(一)编程实现方法一、采用并列式多分支结构评定成绩等级方法二、采用嵌套式多分支结构评定成绩等级方法三、采用延拓式多分支结构评定成绩等级方法四、采用开关式多分支结构评定成绩等级任务1、闰年判断什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算第一种闰年情况:year%4==0&&year%100!=0第二种闰年情况:year%400==0(一)编程实现

大家好,又见面了,我是你们的朋友全栈君。

任务1、闰年判断

  • 什么是闰年?有两种情况:能被4整除但是不能被100整除;能被400整除
  • 解决闰年判断问题,涉及三种运算:算术运算、关系运算、逻辑运算
  • 第一种闰年情况:year % 4 == 0 && year % 100 != 0
  • 第二种闰年情况:year % 400 == 0

(一)编程实现

  • 在net.yangxinying.p02.t02包里创建Task02类
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

方法一、采用并列式多分支结构评定成绩等级

  • 思路:有多少种情况,就并列写多少个单分支

  • 第1个分数段: s c o r e > 100 , s c o r e ∈ ( 100 , + ∞ ) score>100,score\in(100,+\infty) score>100,score∈(100,+∞) -超出范围

  • 第2个分数段: 90 ≤ s c o r e ≤ 100 , s c o r e ∈ [ 90 , 100 ] 90\le score \le 100,score\in[90,100] 90≤score≤100,score∈[90,100] -优秀

  • 第3个分数段: 80 ≤ s c o r e < 90 , s c o r e ∈ [ 80 , 90 ) 80\le score\lt 90,score\in[80,90) 80≤score<90,score∈[80,90) -良好

  • 第4个分数段: 70 ≤ s c o r e < 80 , s c o r e ∈ [ 70 , 80 ) 70\le score\lt 80,score\in[70,80) 70≤score<80,score∈[70,80) -中等

  • 第5个分数段: 60 ≤ s c o r e < 70 , s c o r e ∈ [ 60 , 70 ) 60\le score\lt 70,score\in[60,70) 60≤score<70,score∈[60,70) -及格

  • 第6个分数段: 0 ≤ s c o r e < 60 , s c o r e ∈ [ 0 , 60 ) 0\le score\lt 60,score\in[0,60) 0≤score<60,score∈[0,60) -不及格

  • 第7个分数段: s c o r e < 0 , s c o r e ∈ [ − ∞ , 0 ) score\lt 0,score\in[-\infty,0) score<0,score∈[−∞,0) – 超出范围

  • 总结:并列式多分支结构,优点是易于理解

方法二、采用嵌套式多分支结构评定成绩等级

  • 思路:从高分到低分来划分各个分数段
  • 总结:嵌套式多分支结构,优点是层次分明、效率高,但缺点是嵌套层次太多时显得很繁。

方法三、采用延拓式多分支结构评定成绩等级

  • 总结:延拓式多分支结构,优点是只有一层,并且效率高。希望同学们务必掌握这一种多分支处理方式。

方法四、采用开关式多分支结构评定成绩等级

  • 关键点在于将成绩变量取整之后再整除10,以便将各个分数段转换成离散的整数值,这样才能用开关式多分支结构来进行处理。
  • 总结:开关式多分支结构,优点是书写简洁,并且效率高,但缺点是只能针对离散型的情况进行处理。
  • 开关式多分支结构里的测试表达式,类型可以是整数、字符、甚至可以是字符串。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160651.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用c语言编写贪吃蛇要会什么_c语言贪吃蛇原理

    用c语言编写贪吃蛇要会什么_c语言贪吃蛇原理贪吃蛇(单人版):实现过程:本人先来介绍一个函数——bioskey函数:intbioskey(intcmd)参数(cmd)基本功能0返回下一个从键盘键入的值(若不键入任何值,则将等下一个键入)它返回一个16位的二进制数,包括两个不同的值:1.当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该键的扫描码;2.对于特殊键(如方向键、F1~F12等等),低8位为0,高8…

    2022年9月4日
  • apap图像全景拼接

    apap图像全景拼接文章目录基本原理图像配准关于最小割关于最大流apap的实现流程代码实现实验场景场景一场景二遇到的问题基本原理图像配准图像配准(apap)是将两张场景相关的图像进行映射,寻找其中的关系,多用在医学图像配准、图像拼接、不同摄像机的几何标定等方面,其研究也较为成熟。OpenCv中的stitching类就是使用了2007年的一篇论文(Automaticpanoramicimagestitchi…

    2022年9月22日
  • Java面试个人简历

    Java面试个人简历姓名:郑清求职意向:Java开发工程师专业技能:熟练使用Java面向对象编程,具有良好的编程习惯以及CSDN技术文档编写习惯;熟练使用Eclipse/IDEA等开发工具;熟练SVN,Maven,Git等项目管理工具;熟练Spring,SpringMVC,Hibernate,MyBatis等开源框架技术;掌握SpringBoot+SpringCloud微服务架构;掌握My…

    2022年7月9日
  • java深拷贝和浅拷贝_java数组copyof

    java深拷贝和浅拷贝_java数组copyof实现拷贝有几点:1)实现Cloneable接口2)重写Object类中的clone方法,并将可见性从protect改为public3)克隆需要调用super.clone(),也就是Object的实现方法浅拷贝和深拷贝的区别:浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷贝不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象。以下代码说明了浅拷…

    2022年9月26日
  • mysql1142_转: MySQL5.7 ERROR 1142 (42000)问题[通俗易懂]

    mysql1142_转: MySQL5.7 ERROR 1142 (42000)问题[通俗易懂]1,mysql全库导入报错[root@dev_121_21~]#mysql–socket=/usr/local/mysql/mysql.sock–default-character-set=utf8ERROR1142(42000)atline266079:SELECT,LOCKTABLEScommanddeniedtouser’root’@’localhost’…

    2022年10月1日
  • LeetCode–046–全排列(java)

    LeetCode–046–全排列(java)给定一个没有重复数字的序列,返回其所有可能的全排列。示例:无奈,用swap的方法从左向右滑动,直到最后结果和最初的一致停止,只适用于三位数。。。。(改进一下让每个数字作为第一位后面的进行滑动,应该

    2022年7月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号