java 集合的运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计课程实验报告
课题:集合的运算
指导老师:陈金辉
学院:信息与控制学院
专业:系统工程
班级:系统1班
学号: 20091325019
姓名:陆蒙蒙
完成时间:2011年05月08日
Java程序设计课程实验报告
课题:集合的运算
指导老师:陈金辉
班级:系统1班
完成人姓名:陆蒙蒙
学号:20091325019
完成时间:2011年05月08日
题目要求:
运用java语言实现两个集合的交、并、差运算。
功能描述:
(1) 输出两个集合的交集
(2) 输出两个集合的并集
(3) 输出两个集合的差集
概要设计:
集合的运算是常用的数学计算,为了更加方便的进行此类运算,在此设计了一个简单的集合运算java程序,用于对集合间的交、并、差运算。本程序运用数组代表集合,主要运用循环语句和方法调用,通过对集合元素间的逐个比较,输出符合条件的元素,从而实现运算结果输出。该java程序简单,清晰,明了,用户易懂易用,能较好得实现集合间的简单运算。
详细设计:
(1)程序:
public class Collect {
private int arr1[],arr2[];
public Collect(int arrayNumber1[],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;i { System.out.print(arr[i]+","); //除最后一个元素外,其他每个元素后面应该加一个逗号以示间隔} System.out.println(arr[i]); //最后一个元素不要加逗} 功能:编写了一个methodPrint方法,以数组名arr[]和数组实际元素的个数len为参数,用于输出数组,即输出集合。 (3)程序: public static void methodJiaoji(int[] arrayFirst,int[] arraySecond){ int k=0; int newArray[]; newArray=new int[20]; for(int i=0;i { for(int j=0;j { if(arraySecond[j]==arrayFirst[i]) { newArray[k++]=arraySecond[j]; } } } methodPrint(newArray,k); } 功能:编写方法methodJiaoji,用于实现两个集合的交运算。实现方法为先定义一个新数组,然后用第一个数组的每一个元素去和第二个数组的所有元素比较,如果能在第二个数组中找到此元素,就把这个元素赋给新数组,最后调用方法输出新数组。 (4)程序: public static void methodBingji(int[] arrayFirst,int[] arraySecond){ int k=0; int newArray[]; newArray=new int[20]; boolean yes; for(int i=0;i { newArray[k++]=arrayFirst[i];} //先把第一个数组赋到新数组中for(int i=0;i { yes=true; for(int j=0;j { if(arraySecond[i]==arrayFirst[j]) { yes=false; break; } } if(yes) newArray[k++]=arraySecond[i]; } methodPrint(newArray,k); } 功能:编写方法methodBingji,用于实现两个集合的并运算。实现方法为先定义一个新数组,先把第一个数组中的元素全部赋到新数组中。然后用第二个数组的每一个元素去和第一个数组的所有元素比较,如果第一个数组中没有该元素,就把这个元素继续接着赋给新数组,最后调用方法输出新数组。 (5)程序: public static void methodChaji(int[] arrayFirst,int[] arraySecond){ int k=0; int newArray[]; newArray=new int[20]; boolean yes; for(int i=0;i { yes=true;