我有类似的东西
//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 []
类型的变量包我该如何解决这个问题?
答案 0 :(得分:2)
如果您尝试使用您的方法,则不要在数组上调用它,将值传递给它
if ( contains(i) )
为清楚起见,您正在调用IntBag
实例的方法,而不是整数数组(没有包含方法)
您可以通过
实现相同目标if ( this.contains(i) )
注意:您将要在该方法中捕获超出范围的异常