public class Line {
public Line()
public Line(int x1, int y1, int x2, int y2)
public Line(int x, int y)//刚才打少了这行呀.不知这行的作用是什么??
public Line(Point p)
public Line(Point p1, Point p2)}
-----------------------
--------
public Line(int x, int y) public Line(Point p)
题目有这两个函数的,但我不知道它们是做什么用的.
重新定义一个点??
下边是计算线断的中心的.
public Point middlePoint() {
int x = d1.getX() + d2.getX();
int y = d1.getY() + d2.getY();
return new Point(x/2,y/2);
}
这个判断两条线段是否相等
public boolean equal(Line l) {
return length() == l.length();
}
前边的Point(int x,int y)是整型的,Point middlePoint()能返回浮点型的吗??
楼主说的最上面的几个方法是一道题目中给出的吧,只是猜测了,因为楼主说的有些不明白啊,我的理解是这样的,估计这道题是让你用多种方法来绘制直线,第一个方法public Line()是是构造函数,这个可有可无,可以空着,只要有一个空方法体就行。 第二个方法public Line(int x1, int y1, int x2, int y2)这个可以用来绘制直线,其中x1,y1参数指的是直线的起点坐标,x2,y2参数指的是终点坐标。 第三个方法public Line(int x, int y)和第四个方法public Line(Point p)可以联合起来共同绘制一条直线,其中前面方法的...全部
楼主说的最上面的几个方法是一道题目中给出的吧,只是猜测了,因为楼主说的有些不明白啊,我的理解是这样的,估计这道题是让你用多种方法来绘制直线,第一个方法public Line()是是构造函数,这个可有可无,可以空着,只要有一个空方法体就行。
第二个方法public Line(int x1, int y1, int x2, int y2)这个可以用来绘制直线,其中x1,y1参数指的是直线的起点坐标,x2,y2参数指的是终点坐标。
第三个方法public Line(int x, int y)和第四个方法public Line(Point p)可以联合起来共同绘制一条直线,其中前面方法的参数x,y作为直线的一个端点坐标,第二个方法的参数p作为直线的另一个端点坐标。
最后一个方法public Line(Point p1, Point p2)可以单独来绘制直线,参数p1为起点坐标,参数p2为终点坐标。
你前面的Point(int x,int y)是整型的,你调用前面的这个方法,Point middlePoint()当然就不能返回浮点型的,而你下面写的return new Point(x/2,y/2)返回的本来也就是整型值,因为你定义的x和y都是整型的,所以x/2和y/2也都是整型的值,如果你前面的方法用Point(double x,double y)的话,后面的返回值就是浮点型了,不过你后面的变量x和y也都要定义成double的,或者是把x/2,y/2的值进行强制转换。
因为对楼主的提问不是很理解,所以只能这样理解这回答了,仅供楼主的参考了。收起