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

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

 
🔗
allen_ig 2018-1-11 09:04:59 | 只看该作者
全局:

交作业,求加分~~~
回复

使用道具 举报

🔗
bigworld 2018-1-18 19:39:56 | 只看该作者
全局:
第三次打卡

回复

使用道具 举报

🔗
kaiwhu 2018-1-20 03:42:19 | 只看该作者
全局:
Env: Ubuntu Emacs & Terminal


求学分,求ad~~


补充内容 (2018-1-23 10:15):
上边的图不知道为什么失效了,重新放一张,求加分
http://www.1point3acres.com/bbs/ ... kmd1ildcobjlbmb.png
回复

使用道具 举报

🔗
rafa_nadal 2018-1-28 13:57:55 | 只看该作者
全局:

首次打卡
Note: 用到lab2 toString()的知识点~
回复

使用道具 举报

🔗
AZ_Spark 2018-1-28 20:15:10 | 只看该作者
全局:
different那块我是先计算早的日期那一年的第一天到晚的日期的天数(就直接计算从开始年份到晚的日期之前的年份加上最后一年的天数),减去早的日期的天数


回复

使用道具 举报

🔗
magiccaicai 2018-1-31 08:48:00 | 只看该作者
全局:
交作业,谢谢各路大侠的hints
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 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
回复

使用道具 举报

🔗
greatlim 2018-2-5 14:38:23 | 只看该作者
全局:

Part 3 计算任意两个日期的天数用了dayInyear()的函数
  1.   public int difference(Date d) {
  2.     int day = 0;
  3.     if(this.isAfter(d)) {
  4.       for (int year = d.year; year < this.year; year++) {
  5.         if (isLeapYear(year)) {
  6.           day += 366;
  7.         } else {
  8.           day += 365;
  9.         }
  10.       }
  11.       day = day - d.dayInYear() + this.dayInYear();
  12.       return day;
  13.     }
  14.     if(this.isBefore(d)){
  15.       return -d.difference(this);
  16.     }
  17.     return day;
  18.   }
复制代码

Part 4 想到要用正则表达了,但是不会,用循环找到『/』,再用substring分割
  1.   public Date(String s) {
  2.     int loc1 = 0;
  3.     int loc2 = 0;
  4.     int mark = 1;
  5.     for(int i = 0; i < s.length(); i++){
  6.       if(mark == 1 && s.charAt(i) == '/'){
  7.         loc1 = i + 1;
  8.         mark ++;
  9.       }
  10.       if(mark == 2 && s.charAt(i) == '/'){
  11.         loc2 = i + 1;
  12.       }
  13.     }
  14.     month = Integer.parseInt(s.substring(0,loc1 - 1));
  15.     day = Integer.parseInt(s.substring(loc1 ,loc2 - 1));
  16.     year = Integer.parseInt(s.substring(loc2));

  17.     if(!isValidDate(month, day, year)){
  18.       System.out.println("there is an invalid date.");
  19.       System.exit(0);
  20.     }
  21.   }
复制代码
回复

使用道具 举报

🔗
greatlim 2018-2-5 22:07:11 | 只看该作者
全局:
greatlim 发表于 2018-2-5 14:38
Part 3 计算任意两个日期的天数用了dayInyear()的函数

Part 4 想到要用正则表达了,但是不会,用循环 ...
  1.   public Date(String s) {
  2.     String pattern = "(\\d+)/(\\d+)/(\\d+)";
  3.     Pattern r = Pattern.compile(pattern);
  4.     Matcher m = r.matcher(s);
  5.     if (m.matches()) {
  6.       month = Integer.parseInt(m.group(1));
  7.       day = Integer.parseInt(m.group(2));
  8.       year = Integer.parseInt(m.group(3));
  9.       //String[] d = s.split("/");
  10.       //month = Integer.parseInt(d[0]);
  11.       //day = Integer.parseInt(d[1]);
  12.       //year = Integer.parseInt(d[2]);
  13.     } else {
  14.       System.out.println("there is an invalid date.");
  15.       System.exit(0);
  16.     }
  17.     if(!isValidDate(month, day, year)){
  18.       System.out.println("there is an invalid date.");
  19.       System.exit(0);
  20.     }
  21.   }
复制代码
今天学习了下正则表达~

更新一下使用了正则表达的方法,利用group也可以对每一部分的数字进行提取,但是要依次构造pattern,matcher,然后利用matcher里的method进行处理。

Split 本身也是利用正则表达进行处理的吧。。
回复

使用道具 举报

🔗
Jerry_37 2018-3-2 09:13:52 | 只看该作者
全局:
交作业了



评分

参与人数 1学分 +1 收起 理由
Cap_13 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Jerry_37 2018-3-4 10:11:55 | 只看该作者
全局:
本帖最后由 Jerry19960912 于 2018-3-4 10:14 编辑
quatrefoil 发表于 2017-10-5 01:10
求问怎么发图啊??? 图片这一栏的格式没法从本地相册选啊。。。。。

在编辑栏的右上角的“高级模式”里面添加图片,我也捣鼓了好久才学会添加。。。
回复

使用道具 举报

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

本版积分规则

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