我在编码时非常崭新,并试图教自己一些技巧,但他们没有工作。这是我的代码,有人告诉我,我的大括号可能是错的,但我不明白为什么它不会编译。我一直收到错误:无法找到或加载主类。也许我错误地访问了它?提前感谢您帮助我学习如何正确地做到这一点。
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();
}
}
答案 0 :(得分:1)
错误
1.如果从getter / setter访问变量,请将变量设为私有。
public int x;
public int y;
public int z;
默认构造函数
Point3D location = new Point3D();
这将调用默认构造函数,但在您的情况下没有。
这也会产生错误。创建默认构造函数或创建类似
的对象
Point3D location = new Point3D(1,2,3);
错误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));
}
return getDistanceToOrigin = ((int x1-int x); (int y1-int y); (int z1-int z));
return语句只能返回一个东西,它之间不能有;
它只返回一个整数值,如果你想返回两个或多个数字,那么你可能需要返回一个数组。