活跃农民
- 积分
- 306
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-9-10
- 最后登录
- 1970-1-1
|
做完了。答案应该对。但是不知道写的好不好。。。
Date String constructor要用Integer.parseInt()去把string 换成int。二是不能用前面那个constructor。error是this(m, d, y)要在第一行,java 的要求。。。所以就把那个constructor又写了一遍。 怎么简化呢?
isAfter()不知道怎么写一行。用两行写的。先把特殊的日期相等返回false,日期不等用!isBefore()
dayInYear()挺麻烦。 写了switch语名。因为想减少用isLeapYear()所用是有总天数减的,这样1月和2月要用isLeapYear()其它的case不用就行。但是我想直接return,javac报错,所以就加了break然后最后返回值。
difference()用了两个for loop,如果year比d.year大的话,就是+365或+366。如果小的话就是-365或-366。答案都是result + dayInYear() - d.dayInYear()
|
|