高级程序设计语言实验--参考【整理版】.doc_第1页
高级程序设计语言实验--参考【整理版】.doc_第2页
高级程序设计语言实验--参考【整理版】.doc_第3页
高级程序设计语言实验--参考【整理版】.doc_第4页
高级程序设计语言实验--参考【整理版】.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级程序设计语言课程实验手册目录高级程序设计语言课程实验手册1实验1: Eclipse及Java入门2魏2实5金W2附实验步骤21利用Eclipse开发环境写自己的第一个Java程序(HelloWorld) 22课本光盘提供的Java源代码在Eclipse环境中的使用8实验2:输入输出小程序8剣佥g白勺8劾金IW9实验3:四则运算器9实M白勺9魏峭9实验4:文本处理10魏gfl勺10魏略1()实验5:日历输出程序Java控制流程11实验目的(本实验根据进度选作)11剣佥1人瑢11实验6自定义Array List11魏gfi勺11实验A容:12实验7图形家族-继承与多态12实验目的12实验内容12实验8链表操作12实验目的12实验内容12实验1: Eclipse及Java入门实验目的 掌握Eclipse环境基本使用方法,学会创建工程,创建Java类。 学习Java源代码编写,编译,运行,调试的基本概念。实验内容1) 利用Eclipse开发环境写一个Java程序,运行该程序,在屏幕上打印一首小 诗。2) 在Eclipse环境中,导入课本Java源代码,利用Debug模式运行课本第二章 GasMileage 程序。附实验步骤1利用Eclipse开发环境写自己的第一个Java程序(HelloWorld)1)创建 Java 项目(project)一个java程序一般由几块组成,一般每个类占一个单独的文件,每个类单独编 译,可以把这多个相关的类放到同一个项目中。创建项目的步骤如下:a) “File-New-Project. ”Open FileClose Close AllCtrl+TT CtrlShi ft冒Ctrl+SSave As. 松:AllRovor tMove .Renoe.RefreshConvert Lino Dolimi tors ToPrint.F2F5trl+PClassCb Inter face EnumAnnotiti on Source FolderC5連 Untitled Txt FilJUni t Test CaseSwi tch WorkspaceImp or t. ExpertProperties1 HolloDAt. java First/c022 FirstProcram Java chOl3 FirstProgrun java FirstExit4 SineWave. java First/cl3Dbug SaarchProblems Javadoc Dcloron Consol。 Ko consoles to di splay at thi s time.b)在弹出的“New Project”对话框中,选择“Java Project”,単击“NextPro j oc*t:tKISelect a wizardCrocit。 Jcwci projectWi x dLs : type fi 11. ex-iX27-Px-o j78$ Java Px-oj i xx D e ver;.:.g:g 白:.:;F i ni zK.c)在“New Java Project”对话框中,输入项目名字。在“Project name”中 填入“HelloWorld”,不需要进行其他设置,直接点击“Finish”按钮。完成后,在文件管理器中出现He 11 oWor 1 d项目如下阁Java - Eclipse SDKFile Edit Source Refactor Navigate Search Project Run Window He;Tj v ro.o-彡遵破该,刚才己建的工作区D:hjp文件夹T出现helioword文件夹hjp回文件)编辑查看a)收藏(A)工具ci)帮助a) Q后退 多夕 搜索文件夹uT|-B 转到:地址边)O D:Kjp将这个文件夹发布到 Web共莩此文件夹.metadataellowor送发件式文夹形的件件内文邮夹个子件这电文險以该删选定1个对象2)在项目中加入Hel loWorldApp类选中HelloWorld项目后,单击鼠标右键,出现右键菜单,选择“New-*Class”, 如上图。在弹出的对话框New Java Class屮,Name框中输入“llelloWorldApp”,并且在 u public static void main (String args) ” 选项前面打上勾。如下图。最后, 单击“Finish”按钮。单击“Finish”按钮后,对话框消失,出现下阁界面,对比观察文件管理器的变化,同时可以在代奶管理器中写HelloWorldApp的代奶了。戸 Java - HelloTorldApp. java - Eclipse SDKEile Edit Source Re factorSearch project Run Jindo* Help邊| 园;爷 o, a遇进! Ftck&t ExplorerMtlloVorldApp. j tvfc X3 k? Mellolorld3 (default package)i* / Hell oVrldApp. J4vS 城加 Systen Library jrel.5 OJKpublic class HelloWorldAppjparam argspublic static void 爪ain(String args) / TODO Auto-generated method stubProblems Javdoc Decimation Q ConsoleDebug SearchMo consoles to display at this tine.注意到HelloWorldApp代码已经生成一部分了,也括类以及main方法。在main 方法中加入一行代码:System, out. println(Hello World”);在输入的过程中,可能会出现帮助信息,可以尝试着使用这些帮助。红色的下划 线表示有语法错误,在该条语句输入完之前,可以不去在意。5.0.06public class HelloWorldApp /* * Oparam args */public static void main(String args) / TODO Auto-generated method stub print (boolttn b) void - PrintStr娜print print (ch print (int i) void - PrintstrtwnStrina. valueOf (boolean) is translated into print (long 1) void - PrintSbytes according to the platforms default characteranri nf fflK inh i 1 vrti d Pri nfSl rencoding, and these bytes are written in exactlythe manner of the write (incl method.Press ? A11+/? to show Template Proposals3)运行 He I I oWor I dApp在运行程序前最好保存一下你的源程序,以防运行过程屮出现不可预测的错误。如下图在源代码IX域选择右键菜单中的RunAs-Java Application*HellolforldApp. j ava X5. 0一06public class HelloWorldApp / * * Gparam args Vpublic static void main(String args)/ TODO Auto-gene rated method stub System, out. prin- T Lincoln.java JJ Lincoln2.java Q Lincoln3.java t Chap02t Chap03t 2? Chap04 J? ChapOSt :戸 Chap06t Chap070 Chap08t Chap09 ChaplOI : ? Chapllt Chapl2t 丄,Chapl3t Bii JRE System Library (jre6选择Finish按钮后,创建了本书源代码项目。3)通过双击Lincoln, java打开该文件,可以在源代码区看到代码了,注意可以 通过代码区上面的文件名标记切换打开的源代码。运行源代码,看看结果。实验2:输入输出小程序实验目的本实验对应课本第二章知识,交互式应用程序: 掌握利用Scanner获取数据,println输出结果的基本方法 掌握Java中的基本数据类型、变量、表达式以及数据类型转化等基本概念实验内容编写一个程序,从键盘读入两个三位十进制数,计算八进制数的和,将结果以十进制的 形式输出,要求较完善、友好的交互过程。3则运算器实验目的本实验对应课本第五章,控制流程: 学习、理解Scanner扩展应用 尝试阅读理解简单的分支、循环程序 更深入学习的利川Debug工具分析程序控制流程 简单的文本处理实验内容阅读程序,完成下时要求要求1 Debug模式运行分析该程序,写出该程序的作用2补充完整该程序,使得其可以正确计算data.txt巾的所有运算,并友好的输出结果 3拷Wdata.txt的路径到d盘根0录下,如何使程序正确运行 4修改该程序,使其支持data2.txt数据处理5 (optional)修改程序,列举溢出、崩溃、文件未找到等运行时或运行后错误6 (Optional)修改改程序,使其支持data3.txt/,卜 rj,r 卜,J,卜,J,卜 rjw,卜,J、,卜,J,卜,J,ry*,J,ry*,J,ry*,J,ry* rJ* *?、,I* *?、/import java.io.File;import java.util.Scanner;public class T02Scanner public static void main(String args ) throws Exception String filename = ndata txtf,; int opl,op2,result=0;String operator =,;/ create a scanner from the data fileScanner scanner = new Scanner(new File (filename);/重复从文件中读取数据while (scanner.hasNext()/ retrieve each data elementoperator = scanner.next (); opl = scannernextInt (); op2 = scanner.nextInt ();if (operator.equals ( + ) result = opl + op2;else if (operator.equals(-) result = opl - op2;System.out.printIn(Hresult is n + result);scanner.close(); / also closes the File实验4:文本处理实验目的本实验对应课本第五章控制流程以及第三章,Java预定义类 综合运用控制流程 学习使用String,Random等类。实验内容阅读程序,完成下而要求!/rj*字符串及随机数*下面程序作用是统计字符串中字符S*所占比例 *1、调试程序,使输出正确结果*2、参考T02Scanner,修改程序,支持从文本文件中统计字符s所占比例 *3、利用随机采样的方法,统计该文本文件中1s所占比例(例如,随机选择10000个字符, 计算选中1s的比例)*4、搜集10个英文文件,分别统计sz的出现频率 *5、尝试总结采集样本数与结果准确度间的关系*/import java.util.Random;public class T03StringProc public static void main(String args)String str=test; int count = 0;for (int i = 0; i str.length(); i+) if (str.charAt(i) = * s)count+;System .out .print In (percentage offs,isf,+ count/str.length();实验5:日历输出程序Java控制流程实验目的(本实验根据进度选作)更深入的理解Java控制流程实验内容基本功能:输入一个月份,给出2013年这个月的FI历,FI历要求每行显示7列,对应星期 一到星期日;扩展功能:输入一个月份,同时输出该月起始的两个月的日历,要求两个月的日历水平排列 而非上下排列。实验6自定义Array List实验目的本部分对应课本第八章,帮助学生深入理解数组使用方法实验内容:利用数组实现Java ArrayList类的基本功能,要求实现方法包括: Add, Insert,Delete,Find编写一个测试应用,测试该自定义类的正确性实验7形家族-继承与多态实验目的本实验涉及的知识点主要为继承、多态、排序,对应课本9、10章知识点实验内容1、矩形、正方形、椭圆、形圆形、六边形、正六边形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论