为了账号安全,请及时绑定邮箱和手机立即绑定

定义一个Point类来表示三维空间的三个坐标,为什么我这段程序测试类会报错?

定义一个Point类来表示三维空间的三个坐标,为什么我这段程序测试类会报错?

慕粉3345685 2016-08-13 21:30:34
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{   //这里报错 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贡献13条经验 获得超9个赞

解决办法:1,将两个类分别写在两个文件里。

2,或者将其中和文件名不一样的类的public修饰去掉。

查看完整回答
反对 回复 2016-08-14
?
大水萝卜

TA贡献13条经验 获得超9个赞

我知道你为什么出现错误了。
你将两个类写在了一个文件里面,这种情况下,只能有一个类被声明为public,且这个类必须和文件名一样。

而且,你这样的代码,eclipse应该会有提示出错信息的,强行运行,就会出现你发的错误。

查看完整回答
反对 回复 2016-08-14
?
大水萝卜

TA贡献13条经验 获得超9个赞

经测试,程序无误
57af42000001ac2405400960.jpg

查看完整回答
反对 回复 2016-08-13
  • 慕粉3345685
    慕粉3345685
    我在Eclipse上测试的时候弹出的问题是 Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Test.TestPoint.main(Point.java:35) 这里就不明白了
  • 大水萝卜
    大水萝卜
    程序确实没问题,myeclipse2014测试正常
  • 3 回答
  • 0 关注
  • 1909 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信