本题要求实现一个方法,可计算从1800年1月1日开始到用户输入的年代+月份的所有天数。例如用户输入2020,10,则计算从1800年1月1日开始,到2020年9月30日截止,一共多少天。

在这里给出方法被调用进行测试的例子。如下所示:
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);int year = input.nextInt();int month = input.nextInt();System.out.println(getTotalNumberOfDays(year, month));}/* 请在这里填写答案 */}
public static int getTotalNumberOfDays(int year, int month){int days = 0;int i = 0 ;for(i=year-1 ; i>=1800 ;i--){days+=getyearsNumberOfDays(i);}for(i=month-1 ; i>=1 ;i--){days+=getNumberOfDaysInMonth(year, i);}return days;}public static int getNumberOfDaysInMonth(int year, int month){//某年的某月的天数  int days = 0;if ( isLeapYear (year) == true && month == 2)days = 29;else {days = 28;}switch (month){case 1: days = 31;break;
//          case 2: days = 28;break;case 3: days = 31;break;case 4: days = 30;break;case 5: days = 31;break;case 6: days = 30;break;case 7: days = 31;break;case 8: days = 31;break;case 9: days = 30;break;case 10: days = 31;break;case 11: days = 30;break;case 12: days = 31;break;default : break;}return days;}public static int getyearsNumberOfDays(int year){//每一年的天数int days = 0;if ( isLeapYear (year) == true )days = 366;else {days = 365;}return days;}private static boolean isLeapYear (int year) {//平闰年判断算法if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){  return true;}else{return false;}}

6-4 计算全部天数(日历) (20分)相关推荐

  1. 7-2367 计算职工工资(20 分)

    7-2367 计算职工工资(20 分) 给定N个职员的信息,包括姓名.基本工资.浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出). 输入格式: 输入在 ...

  2. 模拟除法计算|L1-046 整除光棍 (20分)(思路)

    L1-046 整除光棍 (20分) 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整 ...

  3. 7-1 计算分段函数[1] (20分)

    本题目要求计算下列分段函数f(x)的值: 公式: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一 ...

  4. 7-17 计算n的平方根 (20 分)

    Heron方法是古希腊人用于计算一个数n的平方根的方法.该方法产生一系列值不断逼近√ ​n ​ ​​ .序列中的第一个值是一个任意的猜测值,其他值根据前一个值prev计算获得,计算公式如下: ​2 ​ ...

  5. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)

    1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a ​1 ​​ +b ​1 ​​ i,⋯ ...

  6. 6-10 阶乘计算升级版(20 分)

    6-10 6-10 阶乘计算升级版(20 分) 本题要求实现一个打印非负整数阶乘的函数. 函数接口定义: void Print_Factorial ( const int N ); 其中N是用户传入的 ...

  7. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)

    1063 计算谱半径 (20分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,an+bni },它们的 ...

  8. 6-5 计算天数[2] (15 分)

    6-5 计算天数[2] (15 分) 本题要求实现一个简单函数,计算年year.月month和日day对应的是该年的第几天.其中1.3.5.7.8.10.12月有31天,4.6.9.11月有30天,2 ...

  9. 数天数-可用字典 (20 分) C语言

    数天数-可用字典 (20 分) 小艳昨晚梦见了一位老人,老人告诉她在她第20个生日时她的白马王子将会出现,她很想知道还要过几天她的白马王子才会出现,但是她总是算不清楚,所以今天一大早就找到了你--传说 ...

  10. 7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)

    7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形).Square(正方形).Rectangle( 长方形).Trapezoid (梯形) ...

最新文章

  1. 一键修改分辨率bat_求使用批处理BAT设置分辨率的方法介绍?
  2. ble gatt核心结构
  3. SpringBoot+Jquery+Jstree实现企业架构管理
  4. U盘上的笔记全弄丢了,痛苦啊痛苦!
  5. 转:华为副总裁一封信:透露年薪千万的工作感悟,太震撼了!
  6. 方法之输出星型及其调用
  7. 从SQL Server数据库转到Oracle数据库的数据脚本处理
  8. linux下安装erlang,以及cowboy的初步接触的一些环境安装
  9. 放之四海皆适用的设计原则(二)
  10. 单片机技术与c语言编程教学大纲,《单片机原理及应用》课程教学大纲
  11. 最新推券客CMS淘宝客优惠券程序源码V3.6.1版
  12. 伺服速度控制模式接线图_PLC采用转矩、位置、速度模式控制伺服电机的方法
  13. Unity3D -- 天空盒(图文)
  14. 【按键】[独立按键] - 2:双击
  15. Appbase基础框架
  16. 快速了解K4B2G1646F-BYK0
  17. 齐供应TAPPI四碘化5,10,15,20-四(对-N,N,N三甲基苯胺基)卟啉敏化的钛酸盐纳米管(TAPPI-TNTs)高效的可见光催化剂岳
  18. 安装PyTorch后,又安装TensorFlow,CUDA相关问题思考
  19. 七倍压电路图_倍压整流电路图大全(九款倍压整流电路设计原理图详解) - 全文...
  20. ACM-ICPC 2018 南京赛区网络预赛 AC Challenge (状态压缩DP)

热门文章

  1. 深圳拟重点扶持12大数字经济产业:区块链、金融科技在列
  2. 面试官一听就想发offer的自我介绍,到底是怎么做的?
  3. 2021年5月-国家注册审核员-《认证通用基础》真题1-解析版
  4. 专为汽车凸轮传感应用的速度传感器ATS675及CH502介绍
  5. python画卡通_Python——turtle绘制动漫形象(魔法少女小圆晓美焰,super beautiful)...
  6. webgl(threejs)生成房间楼层
  7. word文档里面正文跑到目录里面怎么办
  8. 借到侯捷译的《Java编程思想》 窃喜中...
  9. c语言求解一元二次方程的两相等实根,c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根...
  10. Windows下安装Rabbit MQ步骤详解