坐标(ArrayList)

时间:2012-12-02 20:46:13

标签: java arraylist coordinates

我在使用坐标时遇到格式化问题。

public class Coordinate {
  public int x;
  public int y;

  public Coordinate( int x, int y) {
    this.x = x;
    this.y = y;
  }
}

所以,后来,当我试图找到我的兔子的位置时,我使用:

    Coordinate (x, y) = rabbit.get(i);

这不起作用,但确实如此:

    Coordinate z = rabbit.get(i);

我想找到x和y值,所以我很困惑如何做到这一点以及为什么Coordinate(x,y)不起作用。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

由于Coordinate的属性x,y为public

Coordinate z = rabbit.get(i);
int xCor = z.x; //this is your x coordinate
int yCor = z.y; //this is your y coordinate

Normaly这些attriubtes是private,您可以使用getter / setter访问它们 - 方法:

public class Coordinate {
  private int x;
  private int y;

  public Coordinate( int x, int y) {
    this.x = x;
    this.y = y;
  }

  public int getX(){
    return this.x;
  }

  public void setX(int newX){
    this.x = newX;
  }
  //same for Y
}

//in the main program.
    Coordinate z = rabbit.get(i);
    int yourX = z.getX() //this is your x coordinate
    int yourY = z.getY() //this is your y coordinate

我假设你使用Java,所以我添加了Tag,这可以突出显示。这与其他语言的使用方式相同。