java问题(还没有学习到日期类)

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:29:27
设 int year,month,day分别表示一个日期中的年月日,编程求:
(1)、对于任意三个整数,判断其是否为一个合法的日期值。
(2)、给定一个日期值,计算若干天后的日期值。
(3)、如果有两个日期值,计算它们相距的天数。
不用日期类,如何写代码?

代码你自己写,我给你提供一点思路:

(1) 首先判断year是否为正整数,然后判断year是否是闰年,确定二月份的总天数;然后看月份是否是1~12之间的整数,然后用一个switch语句判断day是否超过范围;

(2) 把间隔天数除以(365 * 3 + 366 =)1461,看过了几个闰年周期,再把结果整数乘以4,然后把余数稍加处理(这个你自己处理吧),加上前一个结果,就是过了多少年。余数处理后又应该得到新的余数,用来算多余的月数,记得在原先的月份的基础上加上去,最后得到多余的日数,这些你自己考虑一下吧,我不详细写出来了。

(3) 和(2)差不多,基本上是(2)的逆运算,你稍加改动就行了。

不用日期类也能做,麻烦一些而已