输出整数数组

时间:2013-02-14 08:42:11

标签: java arrays class

public class Set {
    private int[] num;

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

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

}

我写这个类作为测试,看看尝试并使用方法输出整数数组但是我遇到了麻烦

这是驱动程序:

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

    Set set = new Set();

    set.Set(1,2,3);

    set.getSet();

   }
   }

我很难做什么,我也得到了这个错误“方法IntegerSet(int,int,int)未定义类型Set”

4 个答案:

答案 0 :(得分:2)

您的类型似乎被称为Set而不是IntegerSet,但即使我们假设在主要的下一行(set.IntegerSet(1,2,3);)上是一个拼写错误,您也明确地调用了一个构造函数你永远不应该这样做。而是在构建IntegerSet时传递参数:

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

答案 1 :(得分:1)

您定义了一个构造函数,如下所示

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

要使用上面的构造函数创建Set的新实例,您需要执行

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

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

答案 2 :(得分:0)

首先,如果您澄清了IntegerSet与您提供的Set类相对的内容,将会有所帮助。但是,您的问题是您尝试调用构造函数,就像它是一个方法一样。所以这是有效的:

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

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

答案 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);
    }

}

}

你的Set类应该如上所述。 SetTest应该如下所示。

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

    set.getSet();
}

}