Java - 如何在属于对象数组的对象中查找变量的值?

时间:2015-10-14 12:20:03

标签: java arrays

我想问一下如何在元素中找到元素中元素的值?可能吗?如果是这样,请告诉我。假设我们有一个名为Pt的对象:

public class Pt {
    private int x, y;

    public void setCoords(int i, int j){
        x = i;
        y = j;
    }

    public int getX(){
        return x;
    }

    public int getY(){
        return y;
    }

}

然后我们创建一个Pt对象数组,并初始化它的元素。

Pt[] point;
point[0].setCoords(0,0);
point[1].setCoords(1,1);

我现在遇到的问题是如何找到坐标为(1,1)的元素?

2 个答案:

答案 0 :(得分:1)

您只需循环遍历数组并检查每个元素。要遍历数组,可以使用增强的for循环。

for (Pt pt : point) {
    if(pt.getX() == 1 && pt.getY() == 1){
        //what you want to do with the object...
        break;
    }
}

答案 1 :(得分:0)

public static void main(String[] args) {

        Pt[] point = new Pt[2];
        Pt pt1 = new Pt();
        pt1.setCoords(0, 0);
        Pt pt2 = new Pt();
        pt2.setCoords(1, 1);
        point[0] = pt1;
        point[1] = pt2;

        getElement(point, 1, 1); // returns element with coords of (1, 1) or null if doesn't exist

    }

    public static Pt getElement(Pt[] point, int xCoord, int yCoord) {
        for (int i = 0; i < point.length; i++) {
            if (point[i].getX() == xCoord && point[i].getY() == yCoord) {
                return point[i];
            }
        }
        return null;
    }