一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 2825|回复: 74
收起左侧

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

  [复制链接] |试试Instant~ |关注本帖
jaly50 发表于 2014-6-6 17:33:12 | 显示全部楼层 |阅读模式

[其他]CS 61B Data Structures(in Java) #1 - 2014-06-06@Berkeley

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本帖最后由 jaly50 于 2014-6-6 17:35 编辑

lab 不加分

这次作业涉及的知识点主要是 15-16课的exception,还包括了之前的package


本该2个小时完成的
这次我做了好久,惭愧~

觉得作业设计得很好!
以前只是抄别人的try/catch/ throw 经过这次作业,终于懂得怎么用了!!

小伙伴们如果交作业,注意输出:
1.错误的账号名(唤醒badaccoutException)
2.负的取钱数(唤醒BadTransactionException)

以下是我的输出(用eclipse输出的...因为它system.err.println() 有颜色,比较好看!):

lab6

lab6


相关链接:      

       【公开课讨论+加分总贴】:UC Berkeley CS 61B Data Structures(in Java)
       【课程网站】:http://www.cs.berkeley.edu/~jrs/61b/
       【视频网站】:【Youtube】【Youku

        【教材】:Head First Java 【中文版】【英文版
                      Data Structures and Algorithms in Java, 5th Edition. 【英文版

whdawn 发表于 2015-4-30 18:04:01 | 显示全部楼层
这次的作业怎么做起来这么蛋疼。。。。感觉是我最蛋疼的一次了。。。

QQ20150430-1@2x.png

回复 支持 2 反对 0

使用道具 举报

俘虏你的心 发表于 2016-1-7 03:55:22 | 显示全部楼层
gocong 发表于 2016-1-7 03:53
您好,我问一下,第一部分说withdraw有个small bug,但是我没看出来,请问是bug是什么?
3ks

你好。withdraw负数变成了deposit。用负数试试就知道了。后面的内容需要fix这个bug。

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

enirinth 发表于 2015-5-26 17:04:46 | 显示全部楼层
本帖最后由 enirinth 于 2015-5-26 17:12 编辑

先贴作业:
lab6.png


个人理解extra的意思是不用再打一遍,所以移动第二个readLine()语句到内层try-catch的try结尾就好.
但是extra的要求实现了以后有个副作用就是如果一直输不对账号, 又没有一个账号总表显示出来,所以就卡在那, 不能返回根命令那了...

extra的另外一个理解是返回根命令,但根命令已经出现,不用敲回车了.比如-->deposit出了问题之后, 直接回到-->deposit, 而不是-->.
现在对IO机制还不了解,这个理解实现不了;但我相信这个实现也不可能只通过"move one line"来做了...
回复 支持 1 反对 0

使用道具 举报

gloria_wwj 发表于 2014-7-9 19:03:34 | 显示全部楼层
求教楼主,catch(IOException e)怎么处理?一直没有思路~~谢谢!
回复 支持 反对

使用道具 举报

gloria_wwj 发表于 2014-7-9 19:22:13 | 显示全部楼层
gloria_wwj 发表于 2014-7-9 19:03
求教楼主,catch(IOException e)怎么处理?一直没有思路~~谢谢!

解决问题了,但是为什么catch中随便赋个值给command都可以?为什么程序还能正确运行,比如我给command值设为“hello”,"byebye"
回复 支持 反对

使用道具 举报

gloria_wwj 发表于 2014-7-9 21:52:39 | 显示全部楼层
本帖最后由 gloria_wwj 于 2014-7-9 21:59 编辑

虽然代码都跑出来了,但是感觉catch中的语句没有执行~extra部分是移动那菊花?
lab6.png
回复 支持 反对

使用道具 举报

complete_46 发表于 2014-8-30 08:10:35 | 显示全部楼层
当不用Exception的时候那个错误信息为什么会报两次呢?实在想不懂啊……
回复 支持 反对

使用道具 举报

voiding 发表于 2014-9-19 05:19:31 | 显示全部楼层
complete_46 发表于 2014-8-30 08:10
当不用Exception的时候那个错误信息为什么会报两次呢?实在想不懂啊……

这个是因为在doWithdraw()里面有两个method 一个是ATM.withdraw(acctNumber, amount), 一个是ATM.balanceInquiry(acctNumber), 这两个method 里面都会PRINT “Error:  Couldn't find account number ”

评分

2

查看全部评分

回复 支持 反对

使用道具 举报

zxlcc 发表于 2014-10-7 16:38:46 | 显示全部楼层
通过这次的lab练习,总算终于是搞懂了exception的基本用法,非常有意思。截图如下:
result.jpg
回复 支持 反对

使用道具 举报

lvtongyun 发表于 2014-10-24 16:30:59 | 显示全部楼层
lab 6  done
lab 6.jpg
回复 支持 反对

使用道具 举报

bruce2045 发表于 2014-12-21 02:50:04 | 显示全部楼层
终于明白了exception怎么弄了!
lab6.png
回复 支持 反对

使用道具 举报

xlwx 发表于 2015-2-19 11:26:39 | 显示全部楼层
Hi there, I have a question.
I have trouble importing the packet 'sortedlist.*'.@jaly50
回复 支持 反对

使用道具 举报

AveMaleficum 发表于 2015-3-31 07:39:04 | 显示全部楼层
xlwx 发表于 2015-2-19 11:26
Hi there, I have a question.
I have trouble importing the packet 'sortedlist.*'.@jaly50

朋友,估计你应该把那个/去掉。
回复 支持 反对

使用道具 举报

AveMaleficum 发表于 2015-3-31 08:42:36 | 显示全部楼层
sortedlist里面的完全不需要看的,这个主要是exception的讲解。题目对我这个渣渣还是很有难度的,想请教一个问题


public class BadAccountException extends Exception {

  public int accountNumber;  // The invalid account number.

  /**
   *  Creates an exception object for nonexistent account "badAcctNumber".
   **/
  public BadAccountException(int badAcctNumber) {
    super("Invalid account number: " + badAcctNumber);
    accountNumber = badAcctNumber;
  }
}

这个里面为啥要设置public int accountNumber呢?我BadTransactionException完全是模仿BadAccountException写的,所以对这个比较晕。


                               
登录/注册后可看大图


                               
登录/注册后可看大图

(帖子什么时候有这种分割线了。。。)
Lab 6 1.png

Lab 6 2.png






回复 支持 反对

使用道具 举报

xlwx 发表于 2015-4-2 07:05:40 | 显示全部楼层
AveMaleficum 发表于 2015-3-31 07:39
朋友,估计你应该把那个/去掉。

I'm done with it. Thank you all the same!
回复 支持 反对

使用道具 举报

我是流氓我怕谁 发表于 2015-4-4 17:25:43 | 显示全部楼层
本帖最后由 我是流氓我怕谁 于 2015-4-4 20:50 编辑

                                                                                                                                                                                                [size=7.000000pt]part III中为什么要[size=7.000000pt]Note that you will have torecompile AccountData explicitly.[size=7.000000pt]表示我没有recompile也运行成功啊                                       
                               
                       
               
回复 支持 反对

使用道具 举报

josephdesire 发表于 2015-5-7 17:51:04 | 显示全部楼层
捕获.PNG
对exception的用法更了解了。
回复 支持 反对

使用道具 举报

amyzen 发表于 2015-5-15 12:42:17 | 显示全部楼层
加深对Exception的理解
Lab 6.png

回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 02:08

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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