欢迎来到天天文库
浏览记录
ID:33946037
大小:974.08 KB
页数:6页
时间:2019-03-01
《讲义 #6——使用Eclipse编写卡雷尔程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、MehranSahami斯坦福大学开放课程:编程方法CS106A讲义#6使用Eclipse编写卡雷尔程序人人影视《斯坦福大学开放课程:编程方法》专译组奶昔译本讲义配套《斯坦福大学开放课程:编程方法》第二课使用观看课程视频请访问:人人影视官方下载站:http://yyets.net/showresource-juji-692.htmlVeryCD电驴下载:http://www.verycd.com/topics/2860669/优酷网专辑:http://www.youku.com/playlist_show/id_5268970.html土豆网豆单:h
2、ttp://www.tudou.com/playlist/cs106a更多精彩课程请登录人人影视开放课程交流发布区:http://www.yyets.net/forum-671-1.html本课程讲义由YYeTs人人影视免费翻译制作,请勿用作商业用途,转载请保留制作信息。如果你已经按照讲义#5的步骤下载了Eclipse开发环境,接下来你需要知道的就是如何利用Eclipse编写卡雷尔程序。虽然用Eclipse建立新工程并不困难,但为了简化过程,我们提供了工程框架。因此,你无需了解建立新工程的选项细节,只需专注于完成作业习题。如何下载工程框架在着手完成卡
3、雷尔作业之前,你需要先下载工程框架。访问CS106A的Assignment页面(登录CS106A课程网站,点击Assignment链接)。你会看到如下表格。点击Assignment1.zip链接,浏览器会下载本习题的工程框架。请确保计算机上装有可以解压ZIP文件的解压软件。解压后,你会得到一个名为Assignment1的工程文件夹。将工程导入工作区至此,你需要启动Eclipse软件(具体方法讲义#5中已详述)。在工具栏上找到这个图标:这是ImportProject(导入工程)按钮,会自动将工程目录复制到工作区内以便使用。点
4、《斯坦福大学开放课程:编程
5、方法》专译组1击这个按钮,并选择Browse(浏览),找到之前解压的Assignment1文件夹。Eclipse会自动载入工程框架,并在PackageExplorer中显示工程名,如下:点击文件夹名前的小三角可以展开第一层目录:注:你有可能看不到JRESystemLibrary这项(或者后面的版本不是1.4.2)。庆幸的是,我们终于看到了卡雷尔的影子。defaultpackage中存放着你需要编写的代码文件。点击前面的小三角显示如下:展开的是每道习题的代码文件。双击即可打开。如双击CollectNewspaperKarel,你会看到右上方的编辑区显示
6、如下:
7、《斯坦福大学开放课程:编程方法》专译组2注:刚开始,文件开头的注释部分可能不会显示。可以点击注释行旁边的"+"展开。如你所料,我们提供的工程框架并不是完整的程序,只有每个类的开头部分。具体的程序段需由你自己完成。如果你看过作业讲义,应该知道这道习题要求让卡雷尔机器人到门外拿报纸,界面如下:假设你开始编程,创建了一个名为run的方法:右侧的小虫是为了告诉大家这段代码并不能正确运行,但看看效果也无妨。每保存一次,Eclipse都会自行编译,并报告代码存在的错误。在这里,保存之后右侧两个窗口会显示如下信息:
8、《斯坦福大学开放课程:编程方法》专译组3
9、Problem窗口中显示了错误信息,并在编辑框中用做了标注。这里错误信息一目了然,在标注行的最后少加一个分号(;)。此类错误叫syntaxerror(语法错误),因为你的代码不符合Java的语法规范。语法错误很容易发现,因为Eclipse会自动检查。现在我们在错误行后补上分号,并再次保存。这次Problem窗口显示如下:虽然错误的描述信息并没有显示完整,但是错误的原因显而易见。卡雷尔类只能识别turnLeft指令,无法识别turnRight指令。解决这个问题的办法有两个,你可以创建一个turnRight指令,或者把类第一行改为CollectNewsp
10、aperKarelextendsSuperKarel。这个问题解决之后,程序即能通过编译。然而这段程序并未完成,虽然程序可以运行,卡雷尔也能捡起报纸,但他不能回到初始位置,代码也没有体现题中要求的分解思想。在Eclipse中运行卡雷尔程序在Eclipse中运行程序需要使用工具栏上这两个按钮:点击左边的小人,Eclipse会在工作区内搜索所有可运行的程序,并询问想要运行哪个。由于习题1中的4个程序在同一个工作区内,点击这个按钮会生成一个列表,显示四个由卡雷尔类名命名的按钮。点击右边"更快"的小人,Eclipse会直接运行你上次运行的程序。选择Colle
11、ctNewspaperKarel,Eclipse会运行卡雷尔模拟器,几秒钟后会出现这个窗口:点击StartP
此文档下载收益归作者所有