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

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

 
🔗
zh 2017-4-8 16:50:39 | 只看该作者
全局:
来交作业了,新学了一个String [] d = s.split("/");

屏幕快照 2017-04-08 下午4.47.15.png (136.63 KB, 下载次数: 0)

屏幕快照 2017-04-08 下午4.47.15.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
-kiki- 2017-4-18 11:20:15 | 只看该作者
全局:
1 需要学习的是如何把overall task 转化为subtasks。
2 public boolean isAfter(Date b) {
        return compareTo(b) > 0;
3 the method of class String: split

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

hw2.png
回复

使用道具 举报

🔗
mrhfw 2017-4-24 20:39:46 | 只看该作者
全局:
打卡   difference那里弄了好久


回复

使用道具 举报

🔗
liniua 2017-4-27 14:57:15 | 只看该作者
全局:
本帖最后由 liniua 于 2017-4-27 15:00 编辑



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 LeapYear:
12/31/1975is a leap year: (should be false)false
1/1/1976is a leap year: (should be true)true

Testing daysInMonth:
12/31/1975 has 31 days in month

Testing dayinyear:
12/31/1975is the 365th day.
1/1/1976is the 1th day.

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

Process finished with exit code 0
回复

使用道具 举报

🔗
mmyn 2017-4-27 19:59:13 | 只看该作者
全局:
交作业!!!
回复

使用道具 举报

🔗
savage811 2017-4-28 21:59:14 | 只看该作者
全局:
打卡 不算很难哈,不过可以学习一下前面的正则表达式,一直不太会这个~




评分

参与人数 2大米 0 学分 +1 收起 理由
carry12345678 -1 + 1
copper1820 + 1

查看全部评分

回复

使用道具 举报

🔗
SJTed 2017-5-1 23:12:38 | 只看该作者
全局:
做了好久好久。。。。

屏幕快照 2017-05-01 下午11.11.48.png (151.39 KB, 下载次数: 0)

屏幕快照 2017-05-01 下午11.11.48.png

评分

参与人数 2大米 0 学分 +1 收起 理由
carry12345678 -1 + 1
copper1820 + 1

查看全部评分

回复

使用道具 举报

🔗
布瓜小白 2017-5-4 15:24:24 | 只看该作者
全局:
卡在构造器想不通,说说我的理解求解释。。。T.T。。。。
1. toString()那个用来干嘛的??没有用到?
2. 构造器不会写。。。。
我的理解,第一个参数是int的构造器,检查day, month, year有效后,输出“XX/XX/XXXX”的string格式?
第二个参数是string的构造器,转换成int后分别检查数字是否有效,有效就输出s?

T.T求大神解释

   
回复

使用道具 举报

🔗
布瓜小白 2017-5-8 20:11:39 | 只看该作者
全局:
终于完成了!!!。。。homework2卡住的地方:
1. 不理解toString是一个在system.out.print()中自动运行的一个方法,一直在纠结为啥不用d.toString()输出,然后又纠结构造器的问题。。。做了lab2理解了。
2. eclipse怎么都运行不了(真的没有打开多个Project/(ㄒoㄒ)/~~)最后在网上重新下载了一次题目--复制进新建的project+class,终于运行了T.T

运行后debug搞了半天,最后bug居然是dayInMonth()的switch里我少写了一个case3...........

再次,感激前人。本次打卡笔记:
1. isLeapYear判断方法,可以优化,直接使用|| && 判断;
2. 新函数:String[] str=s.split(),非常强大;
3. isAfter(d)的一句话输出十分佩服。if(!d.isBefore(this))。
4. 计算difference。
大神方法:构造dayInAll(),计算1/jan/1到date的天数。由此,difference, isBefore, isAfter都能够迅速求出来。
我的方法,当this.year>d.year; leapYearAmount*366+(this.year-d.year-leapYearAmount)*365+(this.dayInYear-d.dayInYear)。
当this.year<d.year,调换this和d,我的代码几乎是复制了一遍this.year>d.year;改天想想怎么优化。。。
5. overall: 建立构造器/辅助判断函数/层层调用


homework2.PNG (39.95 KB, 下载次数: 0)

homework2.PNG

评分

参与人数 2大米 0 学分 +1 收起 理由
carry12345678 -1 + 1
copper1820 + 1

查看全部评分

回复

使用道具 举报

🔗
trc2000797 2017-5-13 16:50:59 | 只看该作者
全局:
第一次交作业!图片有点小,版主见谅Orz,还不知道怎么调整图片的大小,清楚的都说大了传不上去。。
回复

使用道具 举报

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

本版积分规则

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