找不到符号错误p1.getX()

时间:2018-08-12 06:56:45

标签: java

This is the question being asked attached as a picture

我输入的代码如下:

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 + ")";
    }

但是我看不出这里到底出了什么问题。 The java compiler gives me this error 请告诉我我错在哪里了,因为我很失落。

2 个答案:

答案 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;
}