1 / 16
文档名称:

JAVA程序设计.doc

格式:doc   大小:51KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA程序设计.doc

上传人:xunlai783 2019/5/20 文件大小:51 KB

下载得到文件列表

JAVA程序设计.doc

相关文档

文档介绍

文档介绍:课程设计报告题目Java实现集合运算班级09系统工程一班姓名学号指导老师完成时间2011年5月12日目录1问题描述2算法设计3源代码4测试分析5小结6参考文献题目:用Java编写一个程序,该程序可以实现集合的输入输出以及集合的运算目的及要求:检验理论课学****的效果以及综合运用得能力。训练学生进行复杂程序计算的技能和培养良好的程序设计****惯。1、问题的描述要求实现以下的功能1、集合的输入,可以是任意的类型2、计算并输出给定集合的交集,并集和差集3、求两个字符串数组的并集,利用set的元素唯一性4、求两个数组的交集5、求两个数组的差集6、找出较长的数组来减较短的数组2、算法设计定义类创建成员输入数据判断关系输出结果3源代码packagestring;;;;;;;lassStringArray{publicstaticvoidmain(String[]args){//测试unionString[]arr1={"hbhc","bhuyg","nyhv","abc"};String[]arr2={"jgfc","mhjg","hbhc","d","abc"};String[]result_union=union(arr1,arr2);("求并集的结果如下:");for(Stringstr:result_union){(str);}("---------------------分割线------------------------");//测试insectString[]result_insect=intersect(arr1,arr2);("求交集的结果如下:");for(Stringstr:result_insect){(str);}("---------------------分割线------------------------");//测试minusString[]result_minus=minus(arr1,arr2);("求差集的结果如下:");for(Stringstr:result_minus){(str);}}//求两个字符串数组的并集,利用set的元素唯一性publicstaticString[]union(String[]arr1,String[]arr2){Set<String>set=newHashSet<String>();for(Stringstr:arr1){(str);}for(Stringstr:arr2){(str);}String[]result={};(result);}//求两个数组的交集publicstaticString[]intersect(String[]arr1,String[]arr2){Map<String,Boolean>map=newHashMap<String,Boolean>();LinkedList<String>list=newLinkedList<String>();for(Stringstr:arr1){if(!(str)){(str,);}}for(Stringstr:arr2){if((str)){(str,);}}for(Entry<String,Boolean>e:()){if(().equals()){(());}}String[]result={};(result);}//求两个数组的差集publicstaticString[]minus(String[]arr1,String[]arr2){LinkedList<String>list=newLinkedList<String>();LinkedList<String>history=newLinkedList<Stri