JAVA程序为什么编译不过去

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:10:36
public class test2
{
public static void main(String[] args)
{
Point start = new Point(0.0,1.0);
Point end = new Point(5.0,6.0);
System.out.println("zuobiao" + start + end);

Line line1 = new Line(start,end);
Line line2 = new Line(0.0,3.0,3.0,0.0);
System.out.println("zhuobiao" + line1 + line2);

System.out.println("Intersection is "+ line2.intersects(line1));

end.move(1.0,5.0);
System.out.println("Intersection is "+ line1.intersects(line2));
}
}

System.out.println("zuobiao" + start + end);
System.out.println("zhuobiao" + line1 + line2);
首先,大哥,你要把错误信息给我们看啊
第二,大哥你的“start + end”和“line1 + line2”,是怎么回事啊?
start和line1都是对象,对象相加是不可以的,java不支持运算符重载
java 的运算符都只能对它内置的基本类型

你的Point和Line类来源于哪里啊?是自己写的还是API里面的啊?
如果是自己写的,那就要看你是怎么写的了;
如果是API里面的,Point的构造函数没有Point(double,double)这样的,只有Point(int,int)这样的,Line是一个接口,不能实例化

不知楼主要做的是什么?

你这道程序错的是:你要创建Point和Line两个类的对象,可是你并没有创建这两个类啊!!!你没有类怎么创建类的对象???

学习