- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java语言程序设计》课程设计报告——排序推荐
JAVA语言程序设计
课程设计报告书
院系名称 计算机与网络安全学院
专业班级 2015级软件工程3班
学号
姓名
指导教师
完成时间 2016年12月1-2号
目 录
1.系统功能及任务描述
1.1系统总体功能描述
1.2主要任务描述
2.系统的实现
3.系统的测试
4.总结
4.1自我评价及收获
4.2有待解决的问题及进一步完善的思路
5.参考文献
6.附录(代码附后)
系统功能及任务描述
1.1系统总体功能描述
本课程设计主要功能就是利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。
1.2主要任务描述
1) 至少采用两种方法实现上述问题求解(提示,可采用的方法有插入排序、冒泡排序、选择排序、交换排序等)。并把排序后的结果保存在不同的文件中。
2) 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。
3) 如果采用4种或4种以上的方法者,可适当加分。
系统的实现
2.1开发环境
2.1.1工具
Eclipse:版本 Mars.1 Release (4.5.1),windows 64位
JDK:版本jdk-7u51-windows-x64.exe
2.1.2 电脑机型
华硕R556L,系统64位
2.2界面设计
界面采用Swing轻量级组件开发,在1个JFrame窗体中放置5个JLabel标签,5个JButton按钮,3个JTextField文本框。
2.3 类设计
2.4 主要代码说明
2.4.1 主要按钮触发事件
“确定”按钮
给“确定”按钮添加事件监听器addActionListener方法,内部类里实现actionPerformed(ActionEvent e)方法,获取文本框JTextField的数据,然后产生随机数,用LinkedList集合存储进RandomNumber.txt文件,方便增加删除。
//确定按钮事件
jButton_confirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
//集合,用于存储数据
LinkedListInteger linkedList = new LinkedListInteger();
//获取文本框数据
int begin = Integer.parseInt(jTextField_begin.getText());
int end = Integer.parseInt(jTextField_end.getText());
int num = Integer.parseInt(jTextField_num.getText());
//产生随机数
for(int i=0;inum;i++){
int temp = (int) (Math.random() * (end-begin))+begin;
linkedList.add(temp);
}
//输出到屏幕
for(int i=0;inum;i++){
System.out.println(Random随机数---+linkedList.get(i));
}
System.out.println(随机数个数------------------+linkedList.size());
//存储到RandomNumber.txt文件中
File file = new File(RandomNumber.txt);
try {
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(file),UTF-8);
BufferedWriter bufferedWriter = new BufferedWriter(write);
for(int i=0;ilinkedList.size();i++){
String str = String.valueOf(linkedList.get(i
您可能关注的文档
- C语言课程设计报告学生宿舍管理系统精选.doc
- C语言课程设计航空售票系统课件.doc
- DES算法实现-课程设计教案.doc
- DIY家庭果蔬盆栽创业项目报告精选.doc
- DIY电脑组装创业计划书精选.doc
- dsp精准营销(大数据营销)项目-大学生电子商务创业孵化园入园申报商业计划书精选.doc
- E+H涡街流量计培训资料推荐.ppt
- ECW和LHW协同驱动的研究硕士论文推荐.doc
- EDA设计-多功能数字钟详解.doc
- ERP和E-HR数据库升级方案-供应商版浅析.doc
- 《J2EE课程设计》课设报告册课件.doc
- 《LabVIEW与虚拟仪器设计》实验讲义课件.doc
- 《PHP程序设计》实验论文报告推荐.doc
- 《“学困生”存在的主要心理问题、表现、成因及转化教育的质性研究》结题报告分析.doc
- 《东巴音乐整理研究》项目申请书精选.doc
- 《三峡库区地质灾害治理工程质量检验评定标准》-地质灾害治理工程常用表课件.doc
- 《中国乡土文化艺术宫》文化旅游开发项目可行性研究报告分析.doc
- 《中学化学新课程实验设计与创新研究》子课题申请书精选.doc
- 《云环境下高中数学“自助互学”教学模式的实践研究》开题报告精选.doc
- 《京华烟云》中文化负载词的翻译--以关联理论为视角-英语毕业论文-开题报告书推荐.doc
最近下载
- 校本研修教师手册(校级小课题研修手册).doc VIP
- 广东2024年11月广东省四会市行政服务中心公开招考4名政府雇员笔试历年典型考题(历年真题考点)解题思路附带答案详解.docx VIP
- 高二英语选择性必修一Unit 2 Reading and Thinking课件(人教版2019).pptx VIP
- (2024新版本)人教版七年级上册语文全册教案.doc
- 高中数学人教A版:导数专题之极值点偏移 课件.pdf VIP
- 富士伺服电机ALPHA5-smart用户手册(全).pdf
- 局放及定位基础.ppt VIP
- 2024燃气物联网NB-IoT智能表的安全芯片检测技术规范.pdf VIP
- 贵州省遵义市2024年中考英语模拟试卷(含答案).docx VIP
- T_CBMCA 015-2020 陶瓷岩板产品规范.docx VIP
文档评论(0)