方法声明无效,需要返回类型

来源:百度知道 编辑:UC知道 时间:2024/09/22 02:00:46
class Position{
double x1,y1,x2,y2;
public Position1(double h1,double z1){
x1 = h1;
y1 = z1;
}
public Position2(double h1,double z2){
x2 = h2;
y2 = z2;
}
public static double sqrt(double a){
a = sqrt((x2-x1)(x2-x1)+(y2-y1)(y2-y1));
system.out.println(a);
}
}
class TestPosition{
public static void main(String args []){
Position p1 = new Position1(0,0);
Position p2 = new Position2(1,1);

}
}

...
Position p1 = new Position1(0,0);
Position p2 = new Position2(1,1);
这两句是什么意思?你没有需要两个参的构造方法。
public Position1(double h1,double z1)
你以为这就是构造方法了?其实你这什么都不是,根本就没有名字。
把你的程序改了如下 :
class Position{
double x,y;
public Position(double h1,double z1){
x = h1;
y = z1;
}
public Position(double h1,double z2){
x = h2;
y = z2;
}
public static double sqrt(double a){
a = sqrt((x2-x1)(x2-x1)+(y2-y1)(y2-y1));
system.out.println(a);
}
}
class TestPosition{
public static void main(String args []){
Position p1 = new Position(0,0);
Position p2 = new Position(1,1);

}
}

public Position1(double h1,double z1){
x1 = h1;
y1 = z1;
}
public Position2(double h1,double z2){
x2 = h2;
y2 = z2;
}
这里的问题,看你的意思应该是想写成构造函数?那函数名应该与类同名
如果是一般函数,那应该写成
public void Posit