2013-02-14 21 views
0
public class Set { 
    private int[] num; 

    public Set(int ... nums){ 
     this.num = nums; 
    } 
    public int getSet(){ 

     for (int results : this.num){ 
      return results; 
     } 
    } 

} 

的阵列我写了这个类作为一个测试,看看使用的方法尝试和输出的整数数组,但我有麻烦1.4.3整数

这里是驱动程序:

public class SetTest { 
public static void main(String[] args) { 

    Set set = new Set(); 

    set.Set(1,2,3); 

    set.getSet(); 

    } 
    } 

我难倒做什么,我得到这个错误也“的方法IntegerSet(INT,INT,INT)是未定义的类型设置”

+3

'IntegerSet'在哪里?并且不要使用预定义的类或接口名称命名您的类。 – 2013-02-14 08:44:43

+1

您有一个名为'Set'的类,然后尝试从'IntegerSet'类中创建一个实例。什么是IntegerSet?在getSet方法中,你有一个for循环试图返回每一个整数。这不会像你想象的那样工作。它将只返回第一个整数。它将进入循环并返回调用方法的第一个整数。返回后没有其他任何东西被执行。没有更多的循环 – pbaris 2013-02-14 08:51:14

+0

你得到正确的错误。你在哪里定义了IntegerSet(int,int,int)方法? – 2013-02-14 08:54:42

回答

1

您定义构造函数如下

public Set(int ... nums){ 
     this.num = nums; 
    } 

用上面的构造函数创建集的新实例,你想要做

Set objSet = new Set(1,2,3); 
objSet.getSet(); 

IntegerSet类在代码中似乎并不存在,这使你的代码无效。

2

你的类型好像是叫SetIntegerSet,但即使我们假设是下一行(set.IntegerSet(1,2,3);)主你是显式调用一个构造函数,你永远应该做一个错字。相反,传递参数,当你构建IntegerSet

所有的
IntegerSet set = new IntegerSet(1,2,3); 
0

首先,它会帮助你澄清了IntegerSet是相对于您所提供的Set类。但是,您的问题是您正在尝试调用构造函数,就好像它是一种方法。因此,这是有效的:

IntegerSet set = new IntegerSet(1, 2, 3); 

注意,创建时,它的参数必须传递给类- 这是一个构造函数的定义。

0
public class Set { 
private int[] num; 

public Set(int a, int b, int c) { 
    num = new int[] { a, b, c }; 
} 

public void getSet() { 

    for (int results : this.num) { 
     System.out.println(results); 
    } 

} 

} 

你的集合类应该像上面那样。 SetTest应该如下所示。

public class SetTest { 
public static void main(String[] args) { 
    Set set = new Set(1, 2, 3); 

    set.getSet(); 
} 

} 
+0

哦,我的坏,我忘了编辑它。我现在做出了正确的更正。但是,它是假设是Set set = new Set(1,2,3)。我认为这样做(int结果:this.num)将返回数组列表,但它不会给我错误“方法IntegerSet(int,int,int)未定义类型Set” – user2057961 2013-02-14 10:44:53

+0

@ user2057961您可以返回整数数组。你不能在for循环中返回每个元素。 – 2013-02-14 11:03:20

+0

我看你做了什么与公共设置(int a,int b,int c){ num = new int [] {a,b,c};但如果我不想要3个整数,并且想要4或5呢?会(列表... num)更好?如果我只能返回整数数组,我将如何返回每个元素来检查另一个集的引用? – user2057961 2013-02-14 11:19:45