java 集合的运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档