集合运算java课程设计报告

上传人:第*** 文档编号:34053437 上传时间:2018-02-20 格式:DOC 页数:14 大小:115.50KB
返回 下载 相关 举报
集合运算java课程设计报告_第1页
第1页 / 共14页
集合运算java课程设计报告_第2页
第2页 / 共14页
集合运算java课程设计报告_第3页
第3页 / 共14页
集合运算java课程设计报告_第4页
第4页 / 共14页
集合运算java课程设计报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《集合运算java课程设计报告》由会员分享,可在线阅读,更多相关《集合运算java课程设计报告(14页珍藏版)》请在金锄头文库上搜索。

1、计算机学院 Java 程序设计课程设计报告 Java程序设计 课程设计报告题目: 集合运算专业: 计算机科学与技术班级: 13(3)姓名:指导教师:时慧琨成绩:计算机学院2016 年 3 月 8 日学号 1308210204 2015-2016 学年 第 2 学期计算机学院 Java 程序设计课程设计报告1目录一、设计内容及要求 .21.1 运用 java 语言实现两个集合的交、并、差运算 .2二、概要设计 .2三、设计过程或程序代码 .33.1 流程图 .33.2 程序代码 .3四、设计结果与分析 .74.1 运行结果 .74.2 程序分析 .84.3 总结 .12五、参考文献 .13计算机

2、学院 Java 程序设计课程设计报告2一、设计内容及要求1.1 运用 java 语言实现两个集合的交、并、差运算(1) 输出两个集合的交集(2) 输出两个集合的并集(3) 输出两个集合的差集二、概要设计集合的运算是常用的数学计算,为了更加方便的进行此类运算,在此设计了一个简单的集合运算 java 程序,用于对集合间的交、并、差运算。本程序运用数组代表集合,主要运用循环语句和方法调用,通过对集合元素间的逐个比较,输出符合条件的元素,从而实现运算结果输出。该 java 程序简单,清晰,明了,用户易懂易用,能较好得实现集合间的简单运算。计算机学院 Java 程序设计课程设计报告3三、设计过程或程序代

3、码3.1 流程图输出方法交集方法并集方法差集方法输出开始定义并初始化数组结束图 3.1.13.2 程序代码public class Collect private int arr1,arr2;public Collect(int arrayNumber1,int arrayNumber2)arr1=arrayNumber1;arr2=arrayNumber2;Collect(Collect d)计算机学院 Java 程序设计课程设计报告4arr1=d.arr1;arr2=d.arr2;public static void methodPrint(int arr,int len)int i;fo

4、r(i=0;ilen-1;i+)System.out.print(arri+,);/除最后一个元素外,其他每个元素后面应该加一个逗号以示间隔System.out.println(arri);/最后一个元素不要加逗号Public void methodJiaoji(intarrayFirst,intarraySecond)int k=0;int newArray;newArray=new int20;for(int i=0;iarrayFirst.length;i+)for(int j=0;jarraySecond.length;j+)if(arraySecondj=arrayFirsti)ne

5、wArrayk+=arraySecondj; methodPrint(newArray,k);计算机学院 Java 程序设计课程设计报告5public void methodBingji(int arrayFirst,int arraySecond)int k=0;int newArray;newArray=new int20;boolean yes;for(int i=0;iarrayFirst.length;i+)newArrayk+=arrayFirsti;for(int i=0;iarraySecond.length;i+)yes=true;for(int j=0;jarrayFirs

6、t.length;j+) if(arraySecondi=arrayFirstj)yes=false;break;if(yes)newArrayk+=arraySecondi;methodPrint(newArray,k);public void methodChaji(int arrayFirst,int arraySecond)int k=0;int newArray;newArray=new int20;计算机学院 Java 程序设计课程设计报告6boolean yes;for(int i=0;iarrayFirst.length;i+)yes=true;for(int j=0;jarr

7、aySecond.length;j+)if(arraySecondj=arrayFirsti)yes=false;break; if(yes)newArrayk+=arrayFirsti; methodPrint(newArray,k);public static void main(String args)int array1=1,2,3,4,5,6,7,8,9,10;int array2=5,6,7,8,9,10,11,12,13,14,15;int i,j;Collect number=new Collect(array1,array2);System.out.print(集合 A 为:

8、); /*输出集合 A*/for(i=0;iarray1.length;i+)System.out.print(array1i+ );System.out.println();System.out.print(集合 B 为:); /*输出集合 B*/for(j=0;jarray2.length;j+)System.out.print(array2j+ ); System.out.println();System.out.print(交集 AB 为:); /*输出集合 AB*/计算机学院 Java 程序设计课程设计报告7number.methodJiaoji(array1,array2);Sys

9、tem.out.print(并集 AB 为:); /*输出集合 AB*/number.methodBingji(array1,array2);System.out.print(差集 A-B 为:); /*输出集合 A-B*/number.methodChaji(array1,array2);System.out.print(差集 B-A 为:); /*输出集合 B-A*/number.methodChaji(array2,array1); 四、设计结果与分析4.1 运行结果图 4.1.1计算机学院 Java 程序设计课程设计报告84.2 程序分析(1) 程序:public class Coll

10、ect private int arr1,arr2; public Collect(int arrayNumber,int arrayNumber2)arrayNumber1=arr1;arrayNumber2=arr2; Collect(Collect d)arr1=d.arr1;arr2=d.arr2; 功能:首先定义一个 Collect 类,然后定义了两个私有的类对象。然后定义个两个不同参数的 Collect 类的构造方法。(2)程序:public static void methodPrint(int arr,int len)int i;for(i=0;ilen-1;i+) Syste

11、m.out.print(arri+,); /除最后一个元素外,其他每个元素后面应该加一个逗号以示间隔 System.out.println(arri); /最后一个元素不要加逗 计算机学院 Java 程序设计课程设计报告9功能:编写了一个 methodPrint 方法,以数组名 arr和数组实际元素的个数len 为参数,用于输出数组,即输出集合。(3)程序:public static void methodJiaoji(int arrayFirst,int arraySecond)int k=0;int newArray;newArray=new int20;for(int i=0;iarra

12、yFirst.length;i+)for(int j=0;jarraySecond.length;j+)if(arraySecondj=arrayFirsti)newArrayk+=arraySecondj; methodPrint(newArray,k);功能:编写方法 methodJiaoji,用于实现两个集合的交运算。实现方法为先定义一个新数组,然后用第一个数组的每一个元素去和第二个数组的所有元素比较,如果能在第二个数组中找到此元素,就把这个元素赋给新数组,最后调用方法输出新数组。(4)程序:public static void methodBingji(int arrayFirst,i

13、nt arraySecond)int k=0;int newArray;计算机学院 Java 程序设计课程设计报告10newArray=new int20;boolean yes;for(int i=0;iarrayFirst.length;i+) newArrayk+=arrayFirsti; /先把第一个数组赋到新数组中for(int i=0;iarraySecond.length;i+) yes=true;for(int j=0;jarrayFirst.length;j+) if(arraySecondi=arrayFirstj) yes=false;break;if(yes) newArrayk+=arraySecondi;methodPrint(newArray,k);功能:编写方法 methodBingji,用于实现两个集合的并运算。实现方法为先定义一个新数组,先把第一个数组中的元素全部赋到新数组中。然后用第二个数组的每一个元素去和第一个数组的所有元素比较,如果第一个数组中没有该元素,就把这个元素继续接着赋给新数组,最后调用方法输出新数组。(5)程序: public static void methodChaji(i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号