java程序错误的原因?(附程序结果)

[复制链接]
查看11 | 回复3 | 2009-7-29 14:01:49 | 显示全部楼层 |阅读模式
以前运行没问题,后来运行就不行了!
存的文件名是TestPoint.java.运行结果如下:
TestPoint.java:1: 类重复: Point
class Point {
^
TestPoint.java:22: 找不到符号
符号: 构造函数 Point(double,double,double)
位置: 类 Point

Point p = new Point(1.0, 2.0, 3.0);

^
TestPoint.java:23: 找不到符号
符号: 构造函数 Point(double,double,double)
位置: 类 Point

Point p1 = new Point(0.0, 0.0, 0.0);

^
TestPoint.java:24: 找不到符号
符号: 方法 getDistance(Point)
位置: 类 Point

System.out.println(p.getDistance(p1));

^
TestPoint.java:27: 找不到符号
符号: 构造函数 Point(double,double,double)
位置: 类 Point

System.out.println(p.getDistance(new Point(1.0, 1.0, 1.0)));

^
5 错误
class Point {
double x, y, z;

Point (double _x, double _y, double _z) {
x = _x;
y = _y;
z = _z;
}

void setX(double _x) {

x = _x;
}

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)));
}
}

回复

使用道具 举报

千问 | 2009-7-29 14:01:49 | 显示全部楼层
构造方法不填public只是规定这个类在同一包下可见,不是导致你这个错误的原因。我试过了,你的程序一点问题没有。考虑是不是你的开发环境不行,或者是JRE有问题。...
回复

使用道具 举报

千问 | 2009-7-29 14:01:49 | 显示全部楼层
构造函数必须为public类型才可以...
回复

使用道具 举报

千问 | 2009-7-29 14:01:49 | 显示全部楼层
恩 构造方法 其他没有什么问题...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行