import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/*** @ClassName test* @Description 测试类* @Author asus* @Date 2020/12/15 16:02* @Version 1.0**/
public class Main{/*** @return* @Description 在控制台输入一个日期,判断这个日期是这一年的第几天?* @Author guojingting* @Date 2020/12/15 16:03* @Version 1.0* @Parm**/public static void main(String[] args) throws IOException {//输入这个年份的日期BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));String date = bufferedReader.readLine();//例如:20201215   20200605int year = Integer.parseInt(date.substring(0, 4));//判断这个年份是否为闰年int february;//二月if (year % 4 == 0 || year % 100 == 0 || year % 400 == 0) {//如果是闰年,那么february=29,否则february=28february = 29;} else {february = 28;}//转换月份,如果月份中有0,那么把0去掉String monthStr = date.substring(4, 6);int month = 0;if (monthStr.charAt(0)=='0'){month = Integer.parseInt(monthStr.substring(0));}//转换day,如果day有0,那么把0去掉String dayStr = date.substring(6, 8);int day = 0;if (dayStr.charAt(0) == '0') {day = Integer.parseInt(dayStr.substring(0));}int sum=0;//总天数是多少 31 28/29 31 30 31 30 31 31 30 31 30 31switch (month-1){case 11:sum+=30;case 10:sum+=31;case 9:sum+=30;case 8:sum+=31;case 7:sum+=31;case 6:sum+=30;case 5:sum+=31;case 4:sum+=30;case 3:sum+=31;case 2:sum+=february;case 1:sum+=31;}sum+=day;System.out.println("年:"+year+"月:"+"天"+day);System.out.println("天数为"+sum+"天");}}

【算法】在控制台输入一个日期,判断这个日期是这一年的第几天?相关推荐

  1. 定义一个数组存入班级10名同学的名字,在控制台输入一个名字判断该同学是不是在班级中

    public class Main {public static void main(String[] args) {// write your code here//定义一个数组存入班级10名同学的 ...

  2. Java基础练习:用户在控制台输入一个年份,判断该年份是平年还是闰年

    Java流程控制练习题 1.用户在控制台输入一个年份 判断该年份是平年还是闰年 (年份能被4整除 且不能被100整除) 或者 能被400整除 package corejava;import java. ...

  3. 从控制台输入一个数字,判断这个数字是不是一个质数

    import java.util.Scanner; public class Three {// 从控制台输入一个数字,判断这个数字是不是一个质数public static void main(Str ...

  4. c++输入一个整数判断是否为完全平方数_matlab判断一个整数是完全平方数

    (C语言c++)判断一个数是否是 完全平方数的 整数倍 #include#includeint ispow(int x){    int& 用c编判断一个数是否是完全数 #include#in ...

  5. 用户在控制台输入0-6,判断是星期几。例如:输入0,输出星期一;输入1,输出星期二,其余依次类推。

    用户在控制台输入0-6,判断是星期几.例如:输入0,输出星期一:输入1,输出星期二,其余依次类推. 第一种 package com.stx.p1.gonghaoyue; import java.uti ...

  6. python怎么显示分数_Python 输入一个数字判断成绩分数等级的方法

    Python 输入一个数字判断成绩分数等级的方法 成绩分数等级为: 100-90 A 90-80 B 80-70 C 70-60 D 60以下 F 实现判断分数等级是一个很简单的数学问题,只要你输入的 ...

  7. 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址

    题目:输入一个字符串判断字符串是否为有效ip地址,  ip地址的形式为XXX.XXX.XXX.XXX.对于XXX表示为0-256的数,但是如果第一位是0而且整数不为0则是非法的,如01 不允许使用 ...

  8. C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。

    c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...

  9. 练习5 键盘输入一个年份 判断年份 是否为闰年

    公历年份是整百或整千的(也就是年份末尾至少有2个0的),用年份除以400,如果能整除,就是闰年,不能整除就是平年, 公历其他的年份,用年份除以4,如果能整除,就是闰年,不能整除就是平年, 如1900年 ...

最新文章

  1. 阿米洛键盘取消win_【机械键盘】2020年双十二那些值得购买的机械键盘推荐
  2. Layui + bootstrap + servlet 的房屋出租管理系统
  3. 可以作为python字符串常量的是_Python 复习
  4. Python删除文件及进行文件夹压缩
  5. scipy的一些函数名
  6. 看!闲鱼在ServiceMesh的探索和实践
  7. Python (schedule库)简单使用
  8. 深入理解JVM之JVM内存区域与内存分配
  9. 吴翰清​的科技史观:有变革的需求,才有技术的诞生
  10. 数据可视化工具-Vue-DataV入门
  11. 4.1.1 网络层的功能(路由选择与分组转发、异构网络互连、拥塞控制)
  12. 为什么计算机播放音乐不响,电脑打开音响,播放音乐为什么没有声音??!!~急急急!!快! 爱问知识人...
  13. RunApi在发送请求的时候添加Token
  14. SQLyog设置唯一
  15. 上海大学数字媒体创意工程875多媒体技术基础考研经验分享
  16. 【编程题】【Scratch三级】2019.09 打气球游戏
  17. 推荐系统实践读书笔记-02利用用户行为数据
  18. php解析word文档
  19. 《惢客创业日记》2021.04.13 -23(周二)惢客月老演示词
  20. Oracle 12c、18c、19c中的MGMTDB(下)

热门文章

  1. android透明屏幕软件,手机透明屏幕app
  2. 软件工程导论 复习笔记 (1)
  3. 从技术角度来说说区块链到底有哪些特点和运作机制
  4. SICP--Scheme语言编辑器Racket安装和配置
  5. CI框架文件上传+多文件上传+文件下载
  6. flutter 实战天猫首页案例
  7. 如何学习Java多线程
  8. 【大数据基础】基于零售交易数据的Spark数据处理与分析
  9. 人脸识别/车牌识别系统安防视频云服务EasyCVR支持大华SDK语音对讲功能流程介绍
  10. beego 批量插入数据