输出日期为2021年的第几天(switch...case)
题目:
编写程序:从键盘输入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)相关推荐
- (JAVA)格式化输出日期
1.使用子类SimpleDateFormet() 2.使用父类DateFormet package com.book.lite;import javafx.scene.input.DataFormat ...
- javascript两行代码按指定格式输出日期时间
javascript两行代码按指定格式输出日期时间,具体看代码: function date2str(x,y) {var z ={y:x.getFullYear(),M:x.getMonth()+1, ...
- 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)
1.简答题 设计Date类,该类采用3个整型存储日期: month. data和year.其函数成员具有按如下格式输出日期的功能: 12-25-11 December 25,2011 25 Decem ...
- java 20008年月历输出 日期的个位与星期数相等 的日子
/** To change this template, choose Tools | Templates* and open the template in the editor.* 20008年月 ...
- 总结《社交阅读的情绪化输出研究——基于2021年度豆瓣热门书评的文本分析》为文献综述...
<社交阅读的情绪化输出研究--基于2021年度豆瓣热门书评的文本分析>是一篇文献综述,主要通过对豆瓣热门书评的文本分析,研究了社交阅读中用户情绪化输出的现象.文章分析了用户在社交阅读平台上 ...
- android输出日期格式,如何在Android中将“ yyyy-MM-dd'T'HH:mm:ss.SSSXXX”日期格式解析为简单格式?...
小编典典 如果使用的是Java,则可以SimpeDateFormat与模式一起使用: String date = "2018-01-09T11:11:02.0+03:00"; Si ...
- 用switch,case 输入一个数字,输出相对应的福娃的名字
package p1; import java.util.Scanner; /** auther:xiuran-hua function:用switch,case 输入一个数字,输出 ...
- python 连续输出日期_我想生成连续的日期
我有这样的代码:import time from datetime import date startyear = raw_input("start year: ") startm ...
- Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类
在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...
最新文章
- ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑
- 哲学家就餐与死锁问题,死锁产生的条件以及解决方案
- 亚马逊DynamoDB
- 使用VS2019创建项目,添加文件和库地址
- 快手与2020央视春晚达成独家互动合作:大年三十发红包
- C++ Primer Plus 读书笔记(第8、9章)
- 前端后端分离,怎么解决SEO优化的问题呢?
- 查看被Linux干掉的进程,Linux 查看进程被杀死的详情
- 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
- 三维交互电子沙盘在消防应急指挥部的一张图建立方案
- 获取每周第一天和最后一天
- java编程第七周作业
- bzoj 3197: [Sdoi2013]assassin 树哈希+树形dp+费用流
- 云计算laas、paas、saas介绍和分类
- 悟空问答 模板 html,WeCenter仿悟空问答模板
- 基于物理-虚拟协同图网络的客流预测
- php转换java工具_6款程序员必备的开源中文汉字拼音转换及处理工具 (PHP Java .net)...
- 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程
- oracle 老白,老白对oracle性能的io调优--(摘自老白-一个金牌DBA的故事)
- 鸿蒙系统跑分对比骁龙强吗,iQOO Z3 手机骁龙 768G 跑分对比天玑 1000+