资源描述:
《JAVA程序设计作业题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVA程序设计作业题要求在第7周的周末之前上交作业,其余时间不受理。作业以电子版的形式上交。可以交给助教或者老师,必须留学号,班级,姓名,联系电话,邮件地址信息。对于每个程序要有简单的文字说明。程序要求是可以运行的。编程的有效代码量(不包括注释,空行等)要达到6000行以上,否则没有成绩。以下是作业要求:1.编写程序实现单链表,要提供插入,删除,排序,统计等功能,链表节点中的数据要求是整数。DONE2.定义直线类,并提供判断两条直线是否相交等功能。DONE3.编写程序实现将BASE64编码和解码功能,将UNICODE字符串“中国”编码为BA
2、SE64格式的数据,并解码。4.打印所有3位的水仙花数,水仙花数是指其各位数字的立方和等于其自身,例如153=1*1*1+5*5*5+3*3*35.随机产生7个1至35之间(包括1和35)的不重复整数,并排序输出。6.输出某个整数数组的最大值和最小值。7.11/17的小数点后第1000位是几?8.判断某字符串内容是否是合法的EMAIL地址。条件为必须包含唯一一个@字符,该字符不是首字符也不是尾字符。9.求fibonacci数列第100项的值。fibonacci数列的第一项的值为1,第二项的值也为1,第三项以后的值为其前两项的和。要求使用循环和
3、递归的方法来实现。10.【多线程,文件传输】编写程序实现文件服务功能。运行命令:javaFTServerjavaFTClienthostputadir
4、afilejavaFTClienthostget例如:javaFTClient192.168.0.5puta.txt该命令实现将当前文件夹下面的a.txt文件上传到192.168.0.5服务器的共享文件夹下。javaFTClient192.168.0.5putc:testb.pdf该命令实现将c:testb.pdf文件上传到192.168.0.5服务器的共享文件夹下。javaFTCli
5、ent192.168.0.5putc:test运行该命令,在控制台输出该文件夹下的子文件(不包括子目录下的子文件),假定,在c:test文件夹下有文件a1.doc,a2.doc,b1.pdf,b2.pdf,以及子文件夹abc那么运行上面的命令,程序输出:javaFTClient192.168.0.5putc:test1:a1.doc2:a2.doc3:b1.pdf4:b2.pdfpleaseinputyourchoice:比如用户输入数字2,那么将a2.doc上传到服务器,然后退出,如果用户输入a那么将文件全部上传,当然,不用上传子文件
6、夹下面的子文件,也就是说abc子文件夹下面的文件当然不用上传。如果输入q,那么退出上传过程。javaFTClienthostget这个命令实现将服务器上的文件下载,运行这个命令后,在控制台输出服务器共享文件夹下的文件列表,例如:javaFTClient192.168.0.5get1:s1.rar2:resume.doc3:jdk.rar4:jdk6.docpleaseinputyourchoice:比如可以输入数字2,那么将文件resume.doc从服务器下载文件resume.doc到当前目录,如果输入a,那么下载全部共享文件到当前工作目录。
7、如果输入q,那么退出下载过程。javaFTServer运行这个命令,将启动文件共享服务,启动这个程序后,该程序读当前目录下的配置文件,配置文件的名字为server.properties(server.xml)在该配置文件中有如下内容:share=d:\abc上面的内容是将服务器上的d:abc文件夹提供文件共享服务,用户可以上传文件到该目录下,也可以从该目录下下载文件。通过配置文件来确定将服务器上的共享文件夹。要求服务器必须支持并发服务。大家可以选择使用线程池技术,也可以不用线程池。但是多用户并发访问功能必须提供。大家注意建模的合理性,可复
8、用性,可扩展性。为将来把它作成具有GUI功能的程序作好准备。11.【与数据库的交互】加载数据到数据库,分别把一个文本文件,XML文件,EXCEL文件,来自于某个网络计算机的内容加载到数据库中。数据可以是一个文本文件,比如a.txt,内容如下001,张三,18,98,zs@sina.com002,李四,20,67,ls@sina.com003,王五,19,45,ww@sina.com004,赵六,20,77,zl@sina.com005,尹明,21,88,ym@163.com006,张良,20,30,zz@163.com将这个文件中的内容加载到
9、某个数据库的student表中该表的建表语句是:createtable(idvarchar(9)notnull,namevarchar(50)notnull,age