Java输入某年某月某日,判断这一天是这一年的第几天?
分析:大家都知道,每年的总共日期,要么就是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输入某年某月某日,判断这一天是这一年的第几天?相关推荐
- python输入某年某月某日判断这是第几天_Python编程实现输入某年某月某日计算出这一天是该年第几天的方法...
本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): ...
- java那一年出来的_输入某年某月某日 判断其是那一年的第多少天
[java]代码库Scanner scan = new Scanner(System. in); System. out .print("请输入年:" ); int year = ...
- (JAVA编程练习):输入某年某月某日,判断这一天是这一年的第几天?
目录 前言: 1.题目: 2.运行结果: 3.代码: (1)关键解析: (2)完整代码: 前言: 没有学习! 要军训了!苦日子要来了! 1.题目: 输入某年某月某日,判断这一天是这一年的第几天? 2. ...
- Java题-输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天. 闰年2月有29 ...
- 输入某年某月某日,Java判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天? package p3;一.class judgedaypublic class judgeday {public static void main(St ...
- 代码实现:输入某年某月某日,判断这一天是这一年的第几天?
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- 输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况
输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况 import java.util.Scanner;/***输入某年某月某日,判断这一天是这一年的第几天?考虑闰年的情况*/ public ...
- 题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一
题目:输入某年某月某日,判断当日是星期几? 提示:1900年1月1日为星期一 package com.lc.chapter032;import java.util.Calendar; import j ...
- 【C语言】题目:输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天? 题目分析: 设日期为:A年X月Y日 1.判断A年是否为闰年(确定是2月份的天数) 2.判断这是X月,加上前(X-1)月的总天数Z 3.判断这是Y日 ...
最新文章
- 重上热搜!北师大教授:给非洲留学生1年10万奖学金真的不算多!
- 数据库之间数据转换最快方法
- Java的超类/基类Object
- [css] 写出div在不固定高度的情况下水平垂直居中的方法?
- 直播的学习与使用-----采集
- 让局域网内部挺高网速
- 山东大学linux应用实验五,【Linux】山东大学Linux应用课程实验记录
- spring boot 整合Dubbo/Zookeeper
- 对于引用的控件被拒绝访问的解决办法的补充(续)
- 正确停掉 expdp 或 impdp
- 总结01-bms-molecular-translation分子翻译大赛
- 用户故事与敏捷方法笔记---估算用户故事
- NRF52840学习历程(十一)幻彩RGB灯之WS2812B
- Arcscene教程
- 一键获取lazada商品评论
- python面向对象编程实例:烤地瓜
- VSCode添加背景图片
- 阿里巴巴年度技术总结 - 人工智能在搜索的应用和实践
- 基于O-RAN的无线云网络
- PDPS软件:导出Web浏览器文件功能及其操作方法
热门文章
- 微软官方原版win7(64位/32位)旗舰版系统下载【适合所有品牌】
- 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计
- 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃(学习)
- 从零讲JAVA ,给你一条清晰地学习道路!该学什么就学什么!!
- 第一章 基本数据类型-API的理解和使用
- python特征提取方法_大师兄的Python机器学习笔记:特征提取
- Mac上解决XXX.app已损坏 无法打开
- 教你实现一个简单的对象深拷贝
- 小技巧,windows电脑上多开软件的办法
- python安装报错,Windows 7 Service Pack 1 and all applicable updates