- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java高级课程设计告模板
Java高级课程设计报告
课程设计名称:Java高级课程设计
学 期:13-14-1
班 级:计网1231班
姓 名:黄磊
指 导 老 师:刘志生、白党强
一、课程设计目的
课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。《Java高级程序设计》是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位,它是《JAVA程序设计》课程的后继。它要求学生能灵活掌握所学知识,为后续《JSP程序设计》、《J2EE程序设计》等后续课程打好基础。
本课程设计的目的旨在帮助学生掌握Java高级应用相关知识,主要包括面向对象的数据结构,Java的集合构架、多线程、国际化、反射、泛型等内容,培养学生应用所学知识分析问题,解决问题的能力。
二、课程设计内容
项目1:编写一个Java应用程序,读取一个文本文件(以本程序源文件为例读取),一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以相反次序显示出LinkedList内的所有内容
String s;
BufferedReader in= new BufferedReader(new FileReader(B.java));
while((s=in.readLine())!=null)
l.add(s);
in.close();
for(int i=l.size()-1;i=0;i--)
System.out.println(l.get(i)+ )
这道题使用到了:读取文件时用到了java.io包下的BufferedReader类;将读出的String对象置于LinkedList中时用到了java.util包下LinkedList类;主要步骤时将文件读取并置于LinkedList中,然后倒着输出;
项目2:编写一个Java应用程序,利用RandomAccessFile类,把10个10到100之间互不相等的随机int型整数写入到一个名字为int.dat文件中,然后按相反顺序读出这些数据置于TreeSet中,输出这个集合。(注意,一个int型数据占4个字节)
RandomAccessFile accessFile = new RandomAccessFile(f, rw);
int[] a= new int[10];
int x,n=0;int k=0;
while(n10) {
x=(int)(Math.random()*89+11);
for(int i=0;in;i++)
if(x==a[i]){
k=1;
break;
}
if(k==0)
a[n++]=x;
}
这道题主要用到了RandomAccessFile类,支持对随机访问文件的读取和写入toString()方法用于将学生类对象转换成String对象和一个用于比较大小的方法(实现Comparable接口的compareTo方法)。要求将10名学生从大到小排序输出。(排序规则:先按年龄,然后按身高,最后按学号)
public int compareTo(Object o) {
Student p=(Student)o;
if (nl() p.nl())
return 1;
if (nl() p.nl())
return -1;
if (sg() p.sg())
return 1;
if (sg() p.sg())
return -1;
if (xh() p.xh())
return 1;
if (xh() p.xh())
return -1;
else
return 0; }}
这道题主要用了compareTo方法,它允许在排序顺序上实现精确控制还可以用来控制某些数据结构的顺序Java网络应用程序,该应用分服务器端程序和客户端程序两部分。服务器程序启动后,监听端口5678的请求;客户端程序启动后,向服务器端口5678发送请求。服务器不断接收客户机所写入的信息,并且服务器也会做出Receive为回应,告知客户机已接收到消息。要求:服务器程序采用多线程开发,允许多个客户端程序同时连接。客户机发送End字符
您可能关注的文档
- EDA课程设计_简易字频率计设计.doc
- eda技术多功能数字系统的设计.doc
- EDA课程设计——交信号灯控制器设计 2.doc
- EDA课程设计 秒表时器 王斯.doc
- EDA课程设计出租车费器.doc
- EDA课程设计—出租计价器.doc
- EDA课程设计拔河游机.doc
- EDA课程设计报告_子密码锁.doc
- EE-孙作柏 201-9-5-修改.doc
- Effect of anthanum addition on microstructure and corrosion behavior of A1-Sn-Bi anodes.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)