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)代码>
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(){}
Otherreturn 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));
}