Java Array,方法找不到符号

时间:2018-02-10 16:33:10

标签: java arrays oop methods

我有类似的东西

//constructors

public IntBag()   {
  myBag = new Integer[500];
}

public boolean contains( int aNumber)   {
  if ( bag[aNumber] == null )
    return false;
  else
    return true;    }

public int size()   {
 int num;    
num= 0; //Number of filled slot    

for( int j = 0; j < myBag.length; j++) {   
 if ( myBag.contains(j) )
    num++;     }    
return num;    }

我收到错误 错误:找不到符号   符号:方法包含(int)   location:java.lang.Integer []

类型的变量包

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果您尝试使用您的方法,则不要在数组上调用它,将值传递给它

if ( contains(i) )

为清楚起见,您正在调用IntBag实例的方法,而不是整数数组(没有包含方法)

您可以通过

实现相同目标
if ( this.contains(i) )

注意:您将要在该方法中捕获超出范围的异常