以下代碼不會給我正確的答案。indexOf()將找不到自定義對象類型
class Point {
int x; int y;
public Point(int a,int b){
this.x=a;this.y=b;
}
}
class A{
public static void main(String[] args){
ArrayList<Point> p=new ArrayList<Point>();
p.add(new Point(3,4));
p.add(new Point(1,2));
System.out.println(p.indexOf(1,2));
}
}
這給出-1
;
一般情況下,如果給出了點的數組列表,那麼我們怎樣才能找到數組中的一個特定點的索引?
indexof是做什麼的?你使用java的point類還是你定義的類?你定義的一個沒有構造函數? –
更具體地說,您是否閱讀過indexOf方法的JavaDoc?如果沒有,那應該是你的第一停靠港。整個Java API都有很好的文檔記錄。 – JonK
indexOf需要一個'object',你需要傳入一個你正在尋找的'point'對象。 – Mister