JAVA程序设计作业题.doc
《JAVA程序设计作业题.doc》由会员分享,可在线阅读,更多相关《JAVA程序设计作业题.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA程序设计作业题1. 编写程序实现单链表,要提供插入,删除,排序,统计等功能,链表节点中的数据要求是整数。2. 定义直线类,并提供判断两条直线是否相交等功能。3. 编写程序实现将BASE64编码和解码功能,将UNICODE字符串“中国”编码为BASE64格式的数据,并解码。4. 打印所有3位的水仙花数,水仙花数是指其各位数字的立方和等于其自身,例如153=1*1*1 + 5*5*5 + 3*3*35. 随机产生7个1至35之间(包括1和35)的不重复整数,并排序输出。6. 输出某个整数数组的最大值和最小值。7. 11/17的小数点后第1000位是几?8. 判断某字符串内容是否是合法的EM
2、AIL地址。条件为必须包含唯一一个字符,该字符不是首字符也不是尾字符。9. 求fibonacci数列第100项的值。fibonacci数列的第一项的值为1,第二项的值也为1,第三项以后的值为其前两项的和。要求使用循环和递归的方法来实现。10. 编写程序实现文件服务功能。运行命令:java FTServer java FTClient host put adir|afilejava FTClient host get例如:java FTClient 192.168.0.5 put a.txt该命令实现将当前文件夹下面的a.txt文件上传到192.168.0.5服务器的共享文件夹下。java FT
3、Client 192.168.0.5 put c:testb.pdf该命令实现将c:testb.pdf文件上传到192.168.0.5服务器的共享文件夹下。java FTClient 192.168.0.5 put c:test运行该命令,在控制台输出该文件夹下的子文件(不包括子目录下的子文件),假定,在c:test文件夹下有文件a1.doc,a2.doc,b1.pdf,b2.pdf,以及子文件夹abc那么运行上面的命令,程序输出:java FTClient 192.168.0.5 put c:test1:a1.doc2:a2.doc3:b1.pdf4:b2.pdfplease input y
4、our choice: 比如用户输入数字2,那么将a2.doc上传到服务器,然后退出,如果用户输入a那么将文件全部上传,当然,不用上传子文件夹下面的子文件,也就是说abc子文件夹下面的文件当然不用上传。如果输入q,那么退出上传过程。java FTClient host get这个命令实现将服务器上的文件下载,运行这个命令后,在控制台输出服务器共享文件夹下的文件列表,例如:java FTClient 192.168.0.5 get1:s1.rar2:resume.doc3:jdk.rar4:jdk6.docplease input your choice:比如可以输入数字2,那么将文件resum
5、e.doc从服务器下载文件resume.doc到当前目录,如果输入a,那么下载全部共享文件到当前工作目录。如果输入q,那么退出下载过程。java FTServer运行这个命令,将启动文件共享服务,启动这个程序后,该程序读当前目录下的配置文件,配置文件的名字为server.properties(server.xml)在该配置文件中有如下内容:share=d:abc上面的内容是将服务器上的d:abc文件夹提供文件共享服务,用户可以上传文件到该目录下,也可以从该目录下下载文件。通过配置文件来确定将服务器上的共享文件夹。要求服务器必须支持并发服务。大家可以选择使用线程池技术,也可以不用线程池。但是多用
6、户并发访问功能必须提供。大家注意建模的合理性,可复用性,可扩展性。为将来把它作成具有GUI功能的程序作好准备。11. 加载数据到数据库,分别把一个文本文件,XML文件,EXCEL文件,来自于某个网络计算机的内容加载到数据库中。数据可以是一个文本文件,比如a.txt,内容如下001,张三,18,98,zs002,李四,20,67,ls003,王五,19,45,ww004,赵六,20,77,zl005,尹明,21,88,ym006,张良,20,30,zz将这个文件中的内容加载到某个数据库的student表中该表的建表语句是:create table(id varchar(9) not null,
7、name varchar(50) not null, age integer not null, java integer not null, email varchar(20) not null, primary key(id);关于字段的解释不给出了,大家看英文单词就明白什么意思.需要自己去选择一个数据库,上机环境中安装了mysql, 实在不会用的话,可以使用access数据库。比如students.xml001张三2099zs002李四19100ls最后,加载的数据甚至可以是从网络中的其它主机发送过来的数据。加载过程中,可以添加任意的数据处理功能(系统的灵活性,扩展性要注意)比如:1,求
8、平均成绩 2,打印输出不及格的同学的名字 3,给不及格的同学发送补考通知。大家要自己去网上下载JavaMail,现成的程序包,里面有MAIL API处理数据库使用JDBC技术,处理EXCEL文件使用POI,或者JXLhttp:/poi.apache.org/excel文件自己去做一个,用来测试。JAVA处理XML可以使用JDK自带的类库,也可以使用JDOM等其他工具类。12. 编写交通信号灯的程序.要求, 设计信号灯组件. 该组件提供信号的红,绿,黄三种信号显示输出.另外,在javax.swing.Timer的定时控制下, 轮流输出三种信号.在窗口中应该有启动按钮,停止按钮. 并且有时间设置功
9、能. 设置三种状态的显示时间.可供参考的类有:java.awt包中CanvasButtonTextFieldFrame有能力的同学还可以实现支持信号灯的点击事件, 例如,用鼠标点击红灯, 那么红灯立刻亮,然后再进入到定时三种信号的转换输出.13. 对一个文本文件(只包含英文字母和标点符号),写出基于霍夫曼编码的压缩和解压缩程序。14. 要实现两个通用的队列,这两个队列支持下面两个操作:boolean offer(Object value); /返回 true,如果插入成功Object poll(); /返回第一个对象,或者返回空 ,如果队列为空注意,本次作业中实现的队列和标准的队列略有不同。本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 作业题
限制150内