我有一个私有的int数组,我需要以某种方式找到长度,但是我不能在静态类下执行此操作。我必须保持类为静态,是否可以添加另一种方法来将a.length更改为其他内容?
该问题是由a.length引起的。
private int [] a;
public static IntegerSet union(IntegerSet otherSet, IntegerSet nextSet) {
for(int i=0; i<a.length; i++) {
if (otherSet.isSet(i))
nextSet.insertElement(i);
}
return nextSet;
}
最佳答案
正如我所说的使用
public int lenghtOfArray(){
return this.a.lenght;
}
并将您的方法更改为
public static IntegerSet union(IntegerSet otherSet, IntegerSet nextSet) {
for(int i=0; i<otherSet.length(); i++) {
if (otherSet.isSet(i))
nextSet.insertElement(i);
}
return nextSet;
}