我想问一下如何在元素中找到元素中元素的值?可能吗?如果是这样,请告诉我。假设我们有一个名为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)的元素?
答案 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;
}