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. SAP B/P 初步研究(二)
  2. 网络配置——Linux运维基础
  3. debian7get源,自动设置get源
  4. python网络爬虫实战 吕文翔_实战Python网络爬虫
  5. ArrayList LinkedList与HashMap 实现原理
  6. Qt5.12过时的类
  7. 区块链开发公司谈区块链在商业上的应用
  8. 2019/2/12 Python今日收获
  9. python中的内置函数返回元素_Python内置函数_________用来返回数值型序列中所有元素之和。...
  10. 【思路】2021认证杯思路、第十四届“认证杯”数学中国数学建模网络挑战赛
  11. U盘安装Ghost XP系统教程
  12. 华为研发模式演进历程
  13. 五种IO模型简介以及IO多路转接之select
  14. 【Linux网络】第一篇:初识网络(分层,封装与分用)
  15. 51单片机用1602液晶屏实现可调时钟
  16. 泪目跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问
  17. Android加载PDF文档
  18. MAC下载安装docker
  19. [转载]惯性导航专业相关书籍180多部
  20. 论文分享-《基于数据驱动多输出 ARMAX 建模的高炉十字测温中心温度》

热门文章

  1. SEO网站结构优化详解
  2. 信息学奥赛初赛CSP-J1 CSP-S1 第1轮如何获得满意的 理想的成绩
  3. 半年两轮融资,小程序生态服务平台「即速应用」再获5000万元A+轮融资...
  4. 并发(并行)、共享、虚拟、异步
  5. Docker镜像仓库(账号密码与Https访问)
  6. 新手主播该如何选择适合自己的声卡设备?
  7. 积分分离PIDsimulink仿真
  8. 全栈项目|小书架|微信小程序-书籍详情功能实现
  9. 沟通:不同的人采用不同的沟通方式
  10. 发明专利申请审批流程