楼主: jaly50
跳转到指定楼层
上一主题 下一主题
收起左侧

Berkeley CS 61B Data Structures(in Java) Homework2 加分+讨论帖

 
🔗
by_lilei 2015-7-2 02:35:29 | 只看该作者
全局:
zj45499 发表于 2015-1-3 20:59
Added a private field days to store the number of days from Jan. 1, 1. Generate this value whenever  ...

请问你是怎么计算从Jan.1,1到某一日期的总天数的,能说下思路吗,谢谢啦
回复

使用道具 举报

全局:
by_lilei 发表于 2015-7-2 02:35
请问你是怎么计算从Jan.1,1到某一日期的总天数的,能说下思路吗,谢谢啦

/* This method calculated all the days from the given date to 1/1/1   *
   * */
  public int dayInAll(){
          
          int dayInAll = 0;
          
          int leapYearAmount = 0;
          
          for (int i = 1 ; i < year ; i++)
          {
                  if ( isLeapYear (i) )
                  {
                          leapYearAmount++;
                  }
          }
          
          dayInAll = ( year - 1 ) * 365 + leapYearAmount + dayInYear();
          
          return dayInAll;
          
  }
回复

使用道具 举报

🔗
by_lilei 2015-7-3 04:15:36 | 只看该作者
全局:
俘虏你的心 发表于 2015-7-2 17:41
/* This method calculated all the days from the given date to 1/1/1   *
   * */
  public int da ...

谢谢啦 这样确实可以少些很多代码
回复

使用道具 举报

🔗
wuxiaomin98 2015-7-3 10:34:29 | 只看该作者
全局:
这个作业太麻烦了 尤其是difference那个 头都大了 各种找答案看

pcp353125pcs:Desktop WXM$ javac Date.java
pcp353125pcs:Desktop WXM$ java Date

Testing constructors.
Date should be 1/1/1: 1/1/1
Date should be 2/4/2: 2/4/2
Date should be 2/29/2000: 2/29/2000
Date should be 2/29/1904: 2/29/1904
Date should be 12/31/1975: 12/31/1975
Date should be 1/1/1976: 1/1/1976
Date should be 1/2/1976: 1/2/1976

Testing a leap year
1800 is a leap year should be false: false
1900 is a leap year should be false: false
1600 is a leap year should be true: true
2000 is a leap year should be true: true

Testing before and after.
1/1/1976 after 12/31/1975 should be true: true
1/2/1976 after 1/1/1976 should be true: true
12/31/1975 after 12/31/1975 should be false: false
12/31/1975 after 1/1/1976 should be false: false
1/1/1976 after 1/2/1976 should be false: false
12/31/1975 before 1/1/1976 should be true: true
1/1/1976 before 1/2/1976 should be true: true
12/31/1975 before 12/31/1975 should be false: false
1/1/1976 before 12/31/1975 should be false: false
1/2/1976 before 1/1/1976 should be false: false

Testing difference.
12/31/1975 - 12/31/1975 should be 0: 0
1/1/1976 - 12/31/1975 should be 1: 1
1/2/1976 - 12/31/1975 should be 2: 2
1/2/1976 - 2/27/1977 should be -422: -422
8/31/2110 - 2/27/1977 should be 48762: 48762
回复

使用道具 举报

🔗
rabbitW 2015-7-4 20:54:32 | 只看该作者
全局:
第二次的作业

Homework_2.jpg (179.45 KB, 下载次数: 2)

Homework_2.jpg
回复

使用道具 举报

🔗
gh603 2015-7-5 16:20:26 | 只看该作者
全局:
Homework 2:

Screen Shot 2015-07-05 at 3.16.02 AM.png (48.37 KB, 下载次数: 1)

Screen Shot 2015-07-05 at 3.16.02 AM.png
回复

使用道具 举报

🔗
geminiiiiiii 2015-7-8 20:36:31 | 只看该作者
全局:
Hw2222222222222

HW2.PNG (27.52 KB, 下载次数: 0)

HW2.PNG
回复

使用道具 举报

全局:
本帖最后由 silence_shadow 于 2015-7-8 21:49 编辑



好费劲= =。。
回复

使用道具 举报

🔗
忆梦前尘 2015-7-22 09:16:27 | 只看该作者
全局:
HW2 完成! 下一步可以专心做数据结构题了。
最后读入string “mm/dd/year”的时候要用到split和Integer.parseInt两个,我还是对这些不熟练需要查前人的经验。最后多写了几个test发现dayInYear写错了。。


这个作业规模至少是我见过的比较大的,而且思路还很清楚,连头带尾265行,难度不大。不过以后如果没有辅助代码的话不知道能不能一步一步把这些method都写出来。

继续加油~祝我和战友们都好运。

评分

参与人数 1学分 +1 收起 理由
jaly50 + 1

查看全部评分

回复

使用道具 举报

🔗
moow77 2015-7-27 11:05:47 | 只看该作者
全局:
終於完成了
執行結果如下圖所示

hw2.png (21.08 KB, 下载次数: 0)

hw2.png

评分

参与人数 1学分 +1 收起 理由
jaly50 + 1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表