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