class XYZPoint {
int x;
int y;
int z;
int sum;

public XYZPoint(int _x,int _y,int _z) {
x = _x;
y = _y;
z = _z;
}

public void setX(int _x) {
x = _x;


public void setY(int _y) {
y = _y;
}

public void setZ(int _z) {
z = _z;
}

public int getX() {
return x;
}

public int getY() {
return y;
}

public int getZ() {
return z;
}

public void display() {
sum = x*x + y*y + z*z;
System.out.println("x*x + y*y + z*z=" + sum);
}
}public class TestPoint2 {
public static void main(String[] args) {
TestPoint2 tp=new TestPoint2();
XYZPoint p1 = new XYZPoint(1,2,3);
tp.changX(p1);

public void changX(XYZPoint i) {
i.setX(3);
}

p1.display();
}
}编译时错误提示如下:(错误图片截图如附件)
public void changX(XYZPoint i) {
i.setX(3);
}
上面一小段就出现了4个错误,望专家们帮忙,非常感谢!

解决方案 »

  1.   

    你.....自己看看吧!
    package com.scusong.p1;class XYZPoint {
    int x;
    int y;
    int z;
    int sum; public XYZPoint(int _x, int _y, int _z) {
    x = _x;
    y = _y;
    z = _z;
    } public void setX(int _x) {
    x = _x;
    } public void setY(int _y) {
    y = _y;
    } public void setZ(int _z) {
    z = _z;
    } public int getX() {
    return x;
    } public int getY() {
    return y;
    } public int getZ() {
    return z;
    } public void display() {
    sum = x * x + y * y + z * z;
    System.out.println("x*x + y*y + z*z=" + sum);
    }
    }public class TestPoint2 {

    public void changX(XYZPoint i) {
    i.setX(3);
    }
    public static void main(String[] args) {
    TestPoint2 tp = new TestPoint2();
    XYZPoint p1 = new XYZPoint(1, 2, 3);
    tp.changX(p1);
    p1.display();
    }
    }
      

  2.   

    1.一个文件里只能有一个public class.
    2.方法不可直接嵌套.
      

  3.   

    scusong : 非常感谢您,我在main()方法里头又包含了一个changX()的方法,肯定会出错。只是当时怎么找也找不出来。谢谢您,经验值又加了一点。
      

  4.   

    class XYZPoint {
    int x; int y; int z; int sum; public XYZPoint(int _x, int _y, int _z) {
    x = _x;
    y = _y;
    z = _z;
    } public void setX(int _x) {
    x = _x;
    } public void setY(int _y) {
    y = _y;
    } public void setZ(int _z) {
    z = _z;
    } public int getX() {
    return x;
    } public int getY() {
    return y;
    } public int getZ() {
    return z;
    } public void display() {
    sum = x * x + y * y + z * z;
    System.out.println("x*x + y*y + z*z=" + sum);
    }
    }public class T3 {
    public void changX(XYZPoint i) {
    i.setX(3);
    }
    public static void main(String[] args) {
    T3 tp = new T3();
    XYZPoint p1 = new XYZPoint(1, 2, 3);
    tp.changX(p1); p1.display();
    }
    }