我输入的代码如下:
class MyPoint {
public int x;
public int y;
public MyPoint(){
x = 0;
y = 0;
}
public MyPoint(int x, int y) {
this.x = x;
this.y = y;
}
public void setXY(int newx, int newy) {
x = newx;
y = newy;
}
public int[] getXY() {
int [] getXYarray = new int[2];
getXYarray[0] = x;
getXYarray[1] = y;
return getXYarray;
}
public String toString() {
return "(" + x + "," + y + ")";
}
但是我看不出这里到底出了什么问题。 请告诉我我错在哪里了,因为我很失落。
答案 0 :(得分:1)
测试代码尝试使用方法getX()
和getY()
。
您没有定义这些方法,仅定义了getXY()
。
(请在将来以文字形式提供文字信息,这样对我来说就更容易回答了。)
答案 1 :(得分:1)
自下而上的第三个要点说,您需要“实例变量x和y的Getter和setter”。实施这些,我怀疑您的Tester
将通过。
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
您的指令还调用一个重载的构造函数,该构造函数使用MyPoint
(副本构造函数)
public MyPoint(MyPoint that) {
this.x = that.x;
this.y = that.y;
}