package Test;public class Point { private double x; private double y; private double z; public Point(double x,double y,double z) { this.x=x; this.y=y; this.z=z; } public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } public double getZ() { return z; } public void setZ(double z) { this.z = z; } public double getDistance(Point p){ return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z); }}public class TestPoint{ ? //這里報(bào)錯(cuò) public static void main(String[] args) { Point p=new Point(1.0, 2.0, 3.0); Point p1=new Point(0.0, 0.0, 0.0); System.out.println(p.getDistance(p1)); p.setX(5.0); System.out.println(p.getDistance(new Point(1.0, 1.0, 1.0))); }}
3 回答
已采納

大水蘿卜
TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超9個(gè)贊
解決辦法:1,將兩個(gè)類分別寫在兩個(gè)文件里。
2,或者將其中和文件名不一樣的類的public修飾去掉。

大水蘿卜
TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超9個(gè)贊
我知道你為什么出現(xiàn)錯(cuò)誤了。
你將兩個(gè)類寫在了一個(gè)文件里面,這種情況下,只能有一個(gè)類被聲明為public,且這個(gè)類必須和文件名一樣。
而且,你這樣的代碼,eclipse應(yīng)該會(huì)有提示出錯(cuò)信息的,強(qiáng)行運(yùn)行,就會(huì)出現(xiàn)你發(fā)的錯(cuò)誤。
添加回答
舉報(bào)
0/150
提交
取消