分析:大家都知道,每年的总共日期,要么就是365天,要么就是366天,具体是取决于闰年还是平年,更确切的说就是每年二月是28天还是29天,归结到这个问题,有一个关键的认识点,就是求解这一年是闰年(366天)还是平年(365天)。

平年还是闰年计算算法:(1)年份能被4整除,但不能被100整除;(2)能被400整除

下面给出具体算法:

package test;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;/*** 题目:输入某年某月某日,判断这一天是这一年的第几天?*/
public class NaYiTian {public static void main(String[] args){BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));try {//录入键盘的数据String str=bf.readLine();//分割年月日String[] strArr=str.split("-");int year=Integer.parseInt(strArr[0]);int month=Integer.parseInt(strArr[1]);int towMonth=28;//判断平年还是闰年if((year%4==0&&year%100!=0)||(year%400==0)){towMonth=29;//闰年多一天}int totalDay=0;int[] months={31,towMonth,31,30,31,30,31,31,30,31,30,31};//前几个月加上本月的天数for(int i=0;i<months.length;i++){if(month>=i+1){if(month==i+1){totalDay+=Integer.parseInt(strArr[2]);break;}else{totalDay+=months[i];}}}//输出结果System.out.println(totalDay);} catch (IOException e) {e.printStackTrace();}}
}

每天进步一点点,更多精彩内容,欢迎关注公众号“编程社”!!!

Java输入某年某月某日,判断这一天是这一年的第几天?相关推荐

  1. python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...

    本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...

  2. java那一年出来的_输入某年某月某日 判断其是那一年的第多少天

    [java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...

  3. (JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?

    目录 前言: 1.题目: 2.运行结果: 3.代码: (1)关键解析: (2)完整代码: 前言: 没有学习! 要军训了!苦日子要来了! 1.题目: 输入某年某月某日,判断这一天是这一年的第几天? 2. ...

  4. Java题-输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 闰年2月有29 ...

  5. 输入某年某月某日,Java判断这一天是这一年的第几天?

    输入某年某月某日,判断这一天是这一年的第几天? package p3;一.class judgedaypublic class judgeday {public static void main(St ...

  6. 代码实现:输入某年某月某日,判断这一天是这一年的第几天?

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

  7. 输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况

    输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况 import java.util.Scanner;/***输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况*/ public ...

  8. 题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一

    题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一 package com.lc.chapter032;import java.util.Calendar; import j ...

  9. 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?

    题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...

最新文章

  1. 重上热搜!北师大教授:给非洲留学生1年10万奖学金真的不算多!
  2. 数据库之间数据转换最快方法
  3. Java的超类/基类Object
  4. [css] 写出div在不固定高度的情况下水平垂直居中的方法?
  5. 直播的学习与使用-----采集
  6. 让局域网内部挺高网速
  7. 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
  8. spring boot 整合Dubbo/Zookeeper
  9. 对于引用的控件被拒绝访问的解决办法的补充(续)
  10. 正确停掉 expdp 或 impdp
  11. 总结01-bms-molecular-translation分子翻译大赛
  12. 用户故事与敏捷方法笔记---估算用户故事
  13. NRF52840学习历程(十一)幻彩RGB灯之WS2812B
  14. Arcscene教程
  15. 一键获取lazada商品评论
  16. python面向对象编程实例:烤地瓜
  17. VSCode添加背景图片
  18. 阿里巴巴年度技术总结 - 人工智能在搜索的应用和实践
  19. 基于O-RAN的无线云网络
  20. PDPS软件:导出Web浏览器文件功能及其操作方法

热门文章

  1. 微软官方原版win7(64位/32位)旗舰版系统下载【适合所有品牌】
  2. 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计
  3. 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃(学习)
  4. 从零讲JAVA ,给你一条清晰地学习道路!该学什么就学什么!!
  5. 第一章 基本数据类型-API的理解和使用
  6. python特征提取方法_大师兄的Python机器学习笔记:特征提取
  7. Mac上解决XXX.app已损坏 无法打开
  8. 教你实现一个简单的对象深拷贝
  9. 小技巧,windows电脑上多开软件的办法
  10. python安装报错,Windows 7 Service Pack 1 and all applicable updates