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

Berkeley CS 61B Data Structures(in Java) Lab2 讨论帖

 
🔗
spirit660640 2017-4-2 10:47:42 | 只看该作者
全局:
第一遍用Fraction sumOfThree = f0.add(f1.add(f2)); 输出The total number of Fraction objects is 7
改成Fraction sumOfThree = f0.add(sumOfTwo); 输出 6

还有借鉴楼里的讨论,用this()调用同一个method很方便。 谢谢!


lab2.PNG (18.78 KB, 下载次数: 0)

lab2.PNG
回复

使用道具 举报

🔗
-kiki- 2017-4-13 19:15:53 | 只看该作者
全局:
前面有同学总结的好棒!

lab2.png (19.05 KB, 下载次数: 0)

lab2.png
回复

使用道具 举报

🔗
SJTed 2017-4-23 23:52:10 | 只看该作者
全局:
还好有之前同学的总结,总算是做出来了

屏幕快照 2017-04-23 下午11.21.56.png (114.91 KB, 下载次数: 0)

屏幕快照 2017-04-23 下午11.21.56.png
回复

使用道具 举报

🔗
liniua 2017-4-25 07:20:57 | 只看该作者
全局:
Testing constructors and toString():
The fraction f0 is 0/1
The fraction f1 is 3/1
The fraction f2 is 3/5
The fraction f3 is 3/5, which should equal f2

Testing add:
The sum of 3/1 and 3/5 is 18/5
The sum of 0/1, 3/1 and 3/5 is 18/5

Testing changeNumerator and fracs:
Now f3 is 7/20, which should be 7/20
The total number of Fraction objects is 7

Testing gcd:
The gcd of 2 and 10 is: 2
The gcd of 15 and 5 is: 5
The gcd of 24 and 18 is: 6
The gcd of 10 and 10 is: 10
The gcd of 21 and 400 is: 1

Process finished with exit code 0
回复

使用道具 举报

🔗
hyklxf 2017-5-8 15:19:49 | 只看该作者
全局:
感谢楼上亲们的讨论~

lab2.png (6.47 KB, 下载次数: 0)

lab2.png
回复

使用道具 举报

🔗
布瓜小白 2017-5-8 17:14:21 | 只看该作者
全局:
小白果然还是要做Lab,homework2卡在构造器和tostring,做完了Lab2就明白多了。
非常感谢前排的讨论,受益良多。
自己的打卡笔记:
1. 在constructor中调用其他的constructor,大量减少了代码的重复。
e.g. public class fraction(original fraction){
     this(original.numerator, original.denominator;
     }  //this代表调用构造器fraction(x,y)并将值传入
2. 做homework2的时候,toString的问题困扰了我好几天。做Lab2终于明白了。
   toString的方法在每一个类中默认载入,如果需要特殊的输出格式就重写toString。
   system.out.print(" ")其实就是Java自动调用了toString,所以输出时不需要手工调用toString.
3. numberoffraction的实例变量要设置为static,以使得整个类共享该变量,不断累加。这个自己做的时候没想到。
4. gcd的方法就是辗转相除法。之前上课正好讲到,我自己无论如何也想不出来的吧。( ╯□╰ )顺便分享一下代码。
static private int gcd(int x, int y) {
    if(x==1 ||x==0|| y==1||y==0){
     return 1;
    }else {
  int temp=x%y;
    while(temp!=0) {
     x=y;
     y=temp;
     temp=x%y;
       };
       return y;
  }

lab2.PNG (25.49 KB, 下载次数: 0)

lab2.PNG
回复

使用道具 举报

🔗
StarshinesBri 2017-5-15 20:36:54 | 只看该作者
本楼:
全局:
lab2完成~

Berkeley CS61B Lab2.PNG (37.22 KB, 下载次数: 0)

Berkeley CS61B Lab2.PNG
回复

使用道具 举报

🔗
charlescheng 2017-5-28 00:55:25 | 只看该作者
全局:
本帖最后由 charlescheng 于 2017-5-28 00:59 编辑

Lab 2

5 kb 上傳不了圖啊 ...
URL 也不能貼 ...

imgur.com/a/4vkZU
回复

使用道具 举报

🔗
Jasonwang23 2017-6-2 14:27:02 | 只看该作者
全局:
交作业了交作业了

5ECD6A63-B0FA-4446-A985-F022E34914E8.png (174.64 KB, 下载次数: 0)

5ECD6A63-B0FA-4446-A985-F022E34914E8.png
回复

使用道具 举报

🔗
yywwd 2017-6-19 17:58:27 | 只看该作者
全局:
交作业交作业交作业

lab2.png (28.58 KB, 下载次数: 0)

lab2.png
回复

使用道具 举报

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

本版积分规则

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