好吧,所以我想让这堂课工作:
public boolean hasPoint(Point p){
for (int i=0; i<this.points.size(); i++){
// Right here
if(points[i].equals(p)){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
然而,在第3行,我似乎将点作为数组调用,但它实际上是一个arraylist.我究竟做错了什么?
要访问a的元素ArrayList,请使用.get():
public boolean hasPoint(Point p){
for (int i=0; i<this.points.size(); i++){
if (points.get(i).equals(p)){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
但如果points是ArrayList,你可以使用ArrayList.contains()相同的效果:
public boolean hasPoint(Point p) {
return points.contains(p);
}
Run Code Online (Sandbox Code Playgroud)