Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我不断得到错误:无法找到或加载主类,无法找出原因?_Java - Fatal编程技术网

Java 我不断得到错误:无法找到或加载主类,无法找出原因?

Java 我不断得到错误:无法找到或加载主类,无法找出原因?,java,Java,我在编码方面非常新,并试图教自己一些技巧,但它们不起作用。这是我的代码,有人告诉我大括号可能错了,但我不明白为什么它不能编译。我不断得到错误:无法找到或加载主类。也许我访问它的方式不对?提前感谢您帮助我学习如何正确地执行此操作 public class Point3D { public int x; public int y; public int z; public Point3D (int xAxis, int yAxis, int zAxis) {

我在编码方面非常新,并试图教自己一些技巧,但它们不起作用。这是我的代码,有人告诉我大括号可能错了,但我不明白为什么它不能编译。我不断得到错误:无法找到或加载主类。也许我访问它的方式不对?提前感谢您帮助我学习如何正确地执行此操作

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.如果从getter/setter访问变量,则将变量设置为私有

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

    Point3D位置=新的Point3D()
    这将调用默认构造函数,但在您的情况下没有。
    这也会产生一个错误。创建默认构造函数或创建类似于
    Point3D位置=新的Point3D(1,2,3)

  • 错误3(不知道你想在这里做什么)


    public int getDistanceToOrigin(intx,inty,intz,intx1,inty1,intz1){

  • 返回getDistanceToOrigin=((int-x1 int-x);(int-y1 int-y);(int-z1 int-z));
    return语句只能返回一个内容,不能在两者之间有

    它将只返回一个整数值,如果要返回两个或多个数字,则可能必须返回一个数字数组。

    代码中有许多错误。例如
    Point3D location=new Point3D();
    。但是您没有带空参数的构造函数,例如
    public Point3D(){}
    Other
    return getDistance=((5-intx);(7-inty);(9-intz));
    (intx1-intx);(inty1-inty);(intz1-intz));你想用它做什么?你可以使用sdk(eclipse、netbeans、idea)查找java代码中的错误。您是在编译或运行程序吗?您希望返回的确切内容是什么?因为当前代码尝试返回x、y和z中的差异,而不是从一个点到另一个点的差异。另外
    return getDistanceToOrigin=((int-x1 int-x);(int-y1 int-y);(int-z1 int-z));
    将不起作用,因为您试图返回3个结果,但您使用
    public int
    启动了您的方法,这意味着只能返回一个参数。要解决此问题,您可以尝试使用数组。此外,您在需要6个参数的情况下调用您的方法
    getDistance
    。并且您在
    howFar方法而不说明Point3D是什么。
    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 z1 int z));}
    可能是指:
    public Point3D getDistanceToOrigin(int x,int y,int z,int x1,int y1,int z1){return new Point3D(x1-x,y1-y,z1-z);}
    返回类型声明它是一个整数值,但您可能是对的。
        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));
    }