2011-05-13 89 views
0

我被问及以下问题。java两组数字在构造函数的两个字段中?

类IntersectionSet也 实现接口IntSet。类的实例存储两组。 构造函数使用两个参数 来初始化这两个集合。 方法isElem实现了集合交集的行为 ,即当且仅当给定的 参数是两个集合的元素时,返回 。 给出类 IntersectionSet的完整定义。

我做了IntSet接口,但我不知道如何从构造函数中的两个字段获得两组两个整数。我已经成功地创建了我上一堂课的两组数字。我将提供Intset接口代码和另一个我设计的课程,以创建一组数字,以便检查元素是否在那里。任何帮助是极大的赞赏。干杯。

public class IntervallSet implements IntSet 
{ 
    int lowerbound; 
    int upperbound; 

    public IntervallSet(int a, int b) 
    { 
     lowerbound = a; 
     upperbound = b; 
     if(a>b) 
     { 
      b = a; 
      a = b; 
     } 
     else 
     { 
      a = a; 
      b = b; 
     } 
    } 

    public boolean isElem(int f) 
    { 
     if (f>= lowerbound && f<=upperbound) 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 
} 
+0

不是原来问题的一部分,但你'IntervalSet'构造函数被破坏。如果a> b不起作用,那么你写的交换值的代码,甚至在你将它们分配给下限和上限之前,你必须交换它们。 – verdesmarald 2011-05-13 16:17:14

回答

3

问题的定义说:

类存储两个 台的一个实例。

您将需要使用IntSet为您的存储和参数而不是int

IntSet set1, set2; 

public IntersectionSet(IntSet a, IntSet b) 

你可以从这里找到答案:-)

相关问题