题目:

编写程序:从键盘输入2021年的月(month)和日(day),通过程序输入输出的日期为2021年的第几天。

正向思维:

public class switchCaseTest04 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入月份:");int month = sc.nextInt();System.out.println("请输入几号:");int day = sc.nextInt();int num = 0;switch (month){case 1:num=day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 2:num=31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 3:num=31+28+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 4:num=31+28+31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 5:num=31+28+31+30+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 6:num=31+28+31+30+31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 7:num=31+28+31+30+31+30+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 8:num=31+28+31+30+31+30+31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 9:num=31+28+31+30+31+30+31+31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 10:num=31+28+31+30+31+30+31+31+30+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 11:num=31+28+31+30+31+30+31+31+30+31+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;case 12:num=31+28+31+30+31+30+31+31+30+31+30+day;System.out.println(month+"月"+day+"日"+"是2021年的第"+num+"天");break;}    }
}

逆向思维:switch...case部分

switch (month) {case 12:num += 30;case 11:num += 31;case 10:num += 30;case 9:num += 31;case 8:num += 31;case 7:num += 30;case 6:num += 31;case 5:num += 30;case 4:num += 31;case 3:num += 28;case 2:num += 31;case 1:num += day;
}
System.out.println(month + "月" + day + "日" + "是2021年的第" + num + "天");

注意:逆向思维的switch...case中没有出现break。break关键字如果使用在switch...case中,就跳出该结构。但break在switch...case的结构中是可选的。逆向思维中没有使用该关键字,则执行一个case时,不会跳出循环。(如有不周之处,请指正。)

输出日期为2021年的第几天(switch...case)相关推荐

  1. (JAVA)格式化输出日期

    1.使用子类SimpleDateFormet() 2.使用父类DateFormet package com.book.lite;import javafx.scene.input.DataFormat ...

  2. javascript两行代码按指定格式输出日期时间

    javascript两行代码按指定格式输出日期时间,具体看代码: function date2str(x,y) {var z ={y:x.getFullYear(),M:x.getMonth()+1, ...

  3. 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)

    1.简答题 设计Date类,该类采用3个整型存储日期: month. data和year.其函数成员具有按如下格式输出日期的功能: 12-25-11 December 25,2011 25 Decem ...

  4. java 20008年月历输出 日期的个位与星期数相等 的日子

    /** To change this template, choose Tools | Templates* and open the template in the editor.* 20008年月 ...

  5. 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...

    <社交阅读的情绪化输出研究--基于2021年度豆瓣热门书评的文本分析>是一篇文献综述,主要通过对豆瓣热门书评的文本分析,研究了社交阅读中用户情绪化输出的现象.文章分析了用户在社交阅读平台上 ...

  6. android输出日期格式,如何在Android中将“ yyyy-MM-dd'T'HH:mm:ss.SSSXXX”日期格式解析为简单格式?...

    小编典典 如果使用的是Java,则可以SimpeDateFormat与模式一起使用: String date = "2018-01-09T11:11:02.0+03:00"; Si ...

  7. 用switch,case 输入一个数字,输出相对应的福娃的名字

    package p1; import java.util.Scanner; /**     auther:xiuran-hua      function:用switch,case 输入一个数字,输出 ...

  8. python 连续输出日期_我想生成连续的日期

    我有这样的代码:import time from datetime import date startyear = raw_input("start year: ") startm ...

  9. Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类

    在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...

最新文章

  1. ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑
  2. 哲学家就餐与死锁问题,死锁产生的条件以及解决方案
  3. 亚马逊DynamoDB
  4. 使用VS2019创建项目,添加文件和库地址
  5. 快手与2020央视春晚达成独家互动合作:大年三十发红包
  6. C++ Primer Plus 读书笔记(第8、9章)
  7. 前端后端分离,怎么解决SEO优化的问题呢?
  8. 查看被Linux干掉的进程,Linux 查看进程被杀死的详情
  9. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
  10. 三维交互电子沙盘在消防应急指挥部的一张图建立方案
  11. 获取每周第一天和最后一天
  12. java编程第七周作业
  13. bzoj 3197: [Sdoi2013]assassin 树哈希+树形dp+费用流
  14. 云计算laas、paas、saas介绍和分类
  15. 悟空问答 模板 html,WeCenter仿悟空问答模板
  16. 基于物理-虚拟协同图网络的客流预测
  17. php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...
  18. 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程
  19. oracle 老白,老白对oracle性能的io调优--(摘自老白-一个金牌DBA的故事)
  20. 鸿蒙系统跑分对比骁龙强吗,iQOO Z3 手机骁龙 768G 跑分对比天玑 1000+

热门文章

  1. 【移动端聊天功能模板】Vue实现H5聊天系统,实现上下固定中间滚动布局,微信授权功能,自动滚动到底部【详细注释,一看就会】
  2. openbmc-web3:添加语言
  3. mybatis,引入pageHelper,参数中有pageNum和pageSize,且都不为空,会分页
  4. 02_计算机网络笔记-网络拓扑-交换机-VLAN
  5. 网络运维基础知识手册
  6. 阿里云机器学习PAI-快速上手指南
  7. 日语促音和长音怎么打?
  8. C++ substr()函数
  9. 升级CentOS 7.5内核版本
  10. 初识SecureCRT工具