package test_integerset; //import test_bufferedreader.Test_Bufferedreader; /* * (如何判断是否为整数) 这是一个整形集合类IntegerSet,可以储存十个在20到80范围内的整形数据 功能有: * 1、判断两个IntegerSet类对象S1、S2是否相等(注意的是集合是否相等是在是集合否互相包含) 2、输出两集合对象的交集 3、输出两集合对象的并集 * 4、将一个整形数据插入到一个集合对象中 5、从一个集合对象中删除某一个元素 */
public class TEST_IntegerSet {
public static boolean TestIf(int u[]){ for(int y=0;y<u.length;y++){ if (20 > u[y] || u[y] > 80) return false; } return true; } /*public void TestY(int y[],int b[]){//排序 int w=y.length; for(int u=0;u<y.length;u++) for(int t=u+1;t<y.length;t++){ if(y[u]==y[t]){ for(int k=t;k<y.length;){ y[k]=y[k++]; } w--; } } } */ static boolean Test_Equre(int[] S1, int[] S2,int[]S3){//集合类的两个对象是否相等 if(!TestIf(S1)||!TestIf(S2)){ return false; } else{ int count=0;//记录相等的元素的个数 for(int i=0;i<S1.length;i++){ for(int t=0;t<S2.length;t++){ if(S1[i]==S2[t]){ S3[i]=S1[i]; count++; } } } if(count==S1.length&&(S1.length!=S2.length)){ return true; } else{ return false; } } }
public static void main(String[] args) { int[] S1={21,22,23,24,25,26,27,28,29}; int[] S2={49,28,27,26,25,24,23,22,21}; int S3 []=new int[S1.length]; System.out.println(Test_Equre(S1,S2,S3)); // System.out.println("a:"+a.length+" b:"+b.length); for(int i=0;i<S3.length&&S3[i]!=0;i++) System.out.print(S3[i]+"\t"); } }
|