java课程设计报告 实现集合的交并差运算

java课程设计报告 实现集合的交并差运算

ID:2455752

大小:39.69 KB

页数:18页

时间:2017-11-16

java课程设计报告 实现集合的交并差运算_第1页
java课程设计报告 实现集合的交并差运算_第2页
java课程设计报告 实现集合的交并差运算_第3页
java课程设计报告 实现集合的交并差运算_第4页
java课程设计报告 实现集合的交并差运算_第5页
资源描述:

《java课程设计报告 实现集合的交并差运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计报告实验课题:JAVA实现集合的交并差运算目录一.课程设计目的和要求;二.问题描述及分析;三.算法思想和程序的实现概述;3.1算法思想3.2程序的实现概述四.程序流程图五.程序的实现;5.1主类,主函数及其初始化定义5.2调用集合的交运算函数5.3调用集合的差运算函数5.4调用集合的并运算函数六.运行演示与结果输出;七.小结;八.源代码;一.课程设计目的和要求目的:深入理解java语言的语法规则及其优势,掌握类与方法的构造方法,掌握基于java的各种操作的实现方法,训练对基础知识和基本方法的综合运用能力

2、,增强对算法的理解能力,提高软件设计能力。在实践中培养独立分析问题和解决问题的作风和能力。要求:熟练运用java语言、基本构造方法和算法的基础知识,独立编制一个具有中等难度的、解决实际应用问题的应用程序。通过题意分析、选择类结构、算法设计、编制程序、调试程序、软件测试、结果分析、撰写课程设计报告等环节完成软件设计的全过程,不断地完善程序以提高程序的性能。一.问题描述及分析问题描述:本课程设计中,集合的元素可以是字母[a,b,…z],也可以是整数[0,1,…9],同时也可以是字符串[isf,jsihfis,dhg

3、fji,sihsbf],集合的大小及其长度以数组名.length来表现,将集合中的元素都放在自定义的数组中并设定类型以实现后面的运算及其方法的调用。问题描述:有两个集合A、B,要求它的交集、并集和差集的运算,并且输出运算结果是空集的状态,输出A,B两个集合之间子集的关系,采用方法的调用。问题分析:1.定义两个数组来存储集合元素;2.定义空数组来储存调用后的结果并输出;3.构造若干个基本方法,通过方法的调用对程序进行操作,实现集合的交、并、差运算及空集子集的基本判断。三.算法思想和程序的实现概述;3.1算法思想定

4、义几个数组,统一类型为字符串或者整型,程序包含定义数组及初始数据,选择调用的主方法,集合并方法,集合交方法,集合差方法。求两集合交集并集差集从两集合的主方法开始,比较两集合元素大小,进行对应的操作,直到读取到两集合的末尾元素。主方法先定义两个集合,创建集合A读入A数据,创建集合B读入B数据,然后输出集合A,B的元素,求出两集合并集并输出。求两集合的交集和差集的运算与求并集的步骤类似,只需按提示输入选择的数字即可得到所需运算的结果。3.2程序的实现概述(1)输入的形式和输入值的范围:输入是从键盘输入的,输入的内容

5、为字符串。(2)输出的形式从软件输出栏输出,显示用户输入集合的元素,并显示进行运算后的值。(3)算法实现定义数组,创建集合,输出集合。利用三个方法分别实现课程要求程序实现的求并、求交和差三中运算。现分述如下:A)并运算方法该方法是将差集运算的结果复制到差集中减数的集合中从而得到相应的结果。B)交运算方法该方法是利用循环遍历两个数组元素后找出相同的元素然后赋值到新的数组当中并且输出。C)差运算方法该方法使用循环及continue语句比较集合a与b之间元素的不同并输出结果。四.程序流程图;开始初始流程图:定义数组创

6、建集合输入数据与选择的数字求两集合的交集输出数据求两集合的差集输出数据求两集合的并集输出数据结束最终流程图:主类主方法并集方法差集方法交集方法输出并集元素输出差集元素输出交集元素五.程序的实现;5.1:先设定主类TableTest,将主方法置于其中,主方法里定义空间TableTestpt=newTableTest();,之后再初始化数据Stringa[]={"a","d","e","j","s","c"};,Stringb[]={"s","f","j","o","d","c"};,方便之后方法调用时使用参数,数

7、据的类型可以根据需要进行改变,输出初始值使整个程序看起来更加简单明了,在最后套用switch语句用来方便用户选择需要的运算,case1:System.out.println("您选择的是交运算");TableTest.cross(a,b);break;case2:System.out.println("您选择的是并运算");TableTest.unite(a,b);break;case3:System.out.println("您选择的是差运算");TableTest.subtract(a,b);break;d

8、efault:System.out.print("请重新选择");根据输入的option值得不同可以选择不同的运算,得到不同的结果。5.2:交集的方法:构造一个名为TableTestcross的方法,调用Stringa[],Stringb[]两个参数并设置好类型,定义记录个数的变量K和定义一个空数组C并给予足够的空间Stringc[]=newString[100];,在for(inti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。