查看: 22765| 回复: 108
跳转到指定楼层
上一主题 下一主题
收起左侧

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

 
全局:
公开课
学校名称: Berkeley
Unit号: 1
开课时间: 2014-06-06
课程全名: CS 61B Data Structures(in Java)
平台: 其他

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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

lab 不加分

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


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

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

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

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


相关链接:      

       【公开课讨论+加分总贴】: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. 【英文版


上一篇:讨论下在公开课里面学不好,最好需要在学校上的课吧 c
下一篇:Berkeley CS 61B Data Structures(in Java) Homework5 加分+讨论帖
推荐
wynnforce 2015-5-26 17:04:46 | 只看该作者
全局:
本帖最后由 enirinth 于 2015-5-26 17:12 编辑

先贴作业:



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

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

使用道具 举报

推荐
whdawn 2015-4-30 18:04:01 | 只看该作者
全局:
这次的作业怎么做起来这么蛋疼。。。。感觉是我最蛋疼的一次了。。。



回复

使用道具 举报

全局:

这道题目让我对exception的使用更加深刻了!!看完课以为自己懂了,实际上做lab还是很多坑!参考了一下别人的代码才发现自己错在哪里!
1.方法()后面用的keyword是"throws xxxException" 而方法内部抛出异常用的是 throw new xxxException();
2.extra方法参考了前面某个同学的将   command = bankApp.readLine("--> "); 移到内部try的最后,输入错误的number后,程序的command 变量还会是之前的输入。不过这样的话如果没有valid
number之后也回不到主函数了,必须要有确定的valid number输入后才能退出回到选择界面。
3.现在脑子尽管对这个概念加强了很多,不过现在还是脑子里有一点点的不清晰,准备过几天再看一次。

评分

参与人数 1大米 +1 收起 理由
嘟嘟的机器人 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
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 (59.21 KB, 下载次数: 3)

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大米 +15 收起 理由
rushiwowen92 + 10 谢谢~
jigsaw_Becky + 5 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
voiding 2014-9-19 08:52:31 | 只看该作者
本楼:
全局:
做好了!

9-18-2014 5-51-11 PM.png (19.08 KB, 下载次数: 2)

9-18-2014 5-51-11 PM.png
回复

使用道具 举报

🔗
zxlcc 2014-10-7 16:38:46 | 只看该作者
全局:
通过这次的lab练习,总算终于是搞懂了exception的基本用法,非常有意思。截图如下:

result.jpg (123.61 KB, 下载次数: 0)

result.jpg
回复

使用道具 举报

🔗
lvtongyun 2014-10-24 16:30:59 | 只看该作者
全局:
lab 6  done

lab 6.jpg (162.26 KB, 下载次数: 5)

lab 6.jpg
回复

使用道具 举报

🔗
bruce2045 2014-12-21 02:50:04 | 只看该作者
全局:
终于明白了exception怎么弄了!

lab6.png (168.14 KB, 下载次数: 2)

lab6.png
回复

使用道具 举报

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

本版积分规则

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