我一直收到错误:无法找到或加载主类,无法找出原因?

时间:2014-11-30 18:46:20

标签: java

我在编码时非常崭新,并试图教自己一些技巧,但他们没有工作。这是我的代码,有人告诉我,我的大括号可能是错的,但我不明白为什么它不会编译。我一直收到错误:无法找到或加载主类。也许我错误地访问了它?提前感谢您帮助我学习如何正确地做到这一点。

public class Point3D {
    public int x;
    public int y;
    public int z;

    public Point3D (int xAxis, int yAxis, int zAxis) {
    }
    public int getxAxis (int x) {
        return x;
    }
    public int getyAxis (int y) {
        return y;
    }
    public int getzAxis (int z) {
        return z;
    }
    public void setx(int xAxis){
        this.x = xAxis;
    }
    public void sety(int yAxis){
        this.y = yAxis;
    }
    public void setz(int zAxis){
        this.z = zAxis;
    }
    public int getDistanceToOrigin (int x, int y, int z, int x1, int y1, int z1) {
        return getDistanceToOrigin = ((int x1-int x); (int y1-int y); (int z1-int z));
    }
    public int getDistance (int x, int y, int z, int x1, int y1, int z1) {
        return getDistance = ((5 - int x); (7 - int y); (9-int z));
    }

    public void howFar (){
        System.out.println ("Your original point is at: " 
                 +Point3D +"and is: " +getDistanceToOrigin +" away from the "
                 + "origin of 0, 0, 0");
    }
    public static void main(String[] args) {
        Point3D location = new Point3D();
            location.setx(3);
            location.sety(2);
            location.setz(1);
            location.getDistance();
            location.howFar();
    }
}

1 个答案:

答案 0 :(得分:1)

错误

1.如果从getter / setter访问变量,请将变量设为私有。

public int x;
public int y;
public int z;
  1. 默认构造函数

    Point3D location = new Point3D();  这将调用默认构造函数,但在您的情况下没有。  这也会产生错误。创建默认构造函数或创建类似
    的对象 Point3D location = new Point3D(1,2,3);

  2. 错误3(不知道你在这里尝试做什么)

    public int getDistanceToOrigin (int x, int y, int z, int x1, int y1, int z1) {

        return getDistanceToOrigin = ((int x1-int x); (int y1-int y); (int z1-int z));
    }
    public int getDistance (int x, int y, int z, int x1, int y1, int z1) {
        return getDistance = ((5 - int x); (7 - int y); (9-int z));
    }
    
  3. return getDistanceToOrigin = ((int x1-int x); (int y1-int y); (int z1-int z)); return语句只能返回一个东西,它之间不能有; 它只返回一个整数值,如果你想返回两个或多个数字,那么你可能需要返回一个数组。