我在使用坐标时遇到格式化问题。
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)不起作用。谢谢你的帮助!
答案 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
,这可以突出显示。这与其他语言的使用方式相同。