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");
}
}
联系客服