Java高级课程设计报告模板.doc
《Java高级课程设计报告模板.doc》由会员分享,可在线阅读,更多相关《Java高级课程设计报告模板.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java高级课程设计报告课程设计名称:Java高级课程设计学 期:13-14-1班 级:计网1231班姓 名:黄磊指 导 老 师:刘志生、白党强一、课程设计目的课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。Java高级程序设计是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位,它是JAVA程序设计课程的后继。它要求学生能灵活掌握所学知识,为后续JSP程序设计、J2EE程序设计等后续课程打好基础。 本课程设计的目
2、的旨在帮助学生掌握Java高级应用相关知识,主要包括面向对象的数据结构,Java的集合构架、多线程、国际化、反射、泛型等内容,培养学生应用所学知识分析问题,解决问题的能力。二、课程设计内容项目1:编写一个Java应用程序,读取一个文本文件(以本程序源文件为例读取),一次读取其内的一行文本,令每行形成一个String,并将读出的String对象置于LinkedList中,以相反次序显示出LinkedList内的所有内容String s;BufferedReader in= new BufferedReader(new FileReader(B.java);while(s=in.readLine(
3、)!=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文件中,然后按相反顺序
4、读出这些数据置于TreeSet中,输出这个集合。(注意,一个int型数据占4个字节)RandomAccessFile accessFile = new RandomAccessFile(f, rw);int a= new int10;int x,n=0;int k=0;while(n10) x=(int)(Math.random()*89+11);for(int i=0;in;i+)if(x=ai)k=1;break;if(k=0) an+=x;这道题主要用到了RandomAccessFile类,支持对随机访问文件的读取和写入,随机读取10100之间不相等int型整数。项目3:创建学生类,至少
5、包括学号、姓名、年龄和身高属性,一个构造方法用于设置属性,一个toString()方法用于将学生类对象转换成String对象和一个用于比较大小的方法(实现Comparable接口的compareTo方法)。要求将10名学生从大到小排序输出。(排序规则:先按年龄,然后按身高,最后按学号)public int compareTo(Object o) Student p=(Student)o; if (nl() p.nl() return -1; if (sg() p.sg() return -1; if (xh() p.xh() return -1; else return 0; 这道题主要用了c
6、ompareTo方法,它允许在排序顺序上实现精确控制,还可以用来控制某些数据结构的顺序。这道题就是先按年龄,然后按身高,最后按学号来排序的。项目4:编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。服务器程序启动后,监听端口5678的请求;客户端程序启动后,向服务器端口5678发送请求。服务器不断接收客户机所写入的信息,并且服务器也会做出Receive为回应,告知客户机已接收到消息。要求:服务器程序采用多线程开发,允许多个客户端程序同时连接。客户机发送End字符串时,客户端程序退出。(服务端程序和客户端程序分别命名为Server.java和Client.java)class
7、 ServerThread implements Runnable private Socket socket; public ServerThread(Socket socket) this.socket = socket; public void run() 服务器端程序主要是ServerThread类,它是套接字工厂的服务器端对应物,用来捕获与正在创建的套接字相关的各种策略。if(a1.equals(end) socket.close(); fromServer.close(); toServer.close(); break; 这段是客户端中在运行时输入end结束程序运行的语句。项目5
8、:编写一个Java应用程序,使用RandomAccessFile流统计Hello.txt中的单词,要求如下:(1)计算全文中共出现了多少个单词(重复的单词只计算一次);if(map.containsKey(word)map.put(word, Integer.parseInt(map.get(word).toString()+1);elsemap.put(word, 1);System.out.println(单词数量:+map.size();containsKey方法根据 Container 中的子 Component 的顺序确定遍历顺序,不可视和不可显示的部分层次结构将不被搜索。(2)统计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 高级 课程设计 报告 模板
限制150内