我有一个私有的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;
      }

10-02 00:00