使用toString计算线的长度

时间:2013-05-23 20:04:10

标签: java object tostring

我需要实现Point和Line类 Point的toString方法应该以形式(x,y)打印一个点 Line的toString方法应该打印表单中的一个点(x1,y1) - >(x2,y2)

然后我需要创建一个名为LineApp的类 主要做以下事项: 使用点(0,0)和(4,3)创建一条线 然后计算并显示该行的长度。

我一直在看这个并且不知道该怎么做

3 个答案:

答案 0 :(得分:0)

例如,Line类的toString()方法类似于:

public String toString() {
    return "(" + x1 + "," + y1 + ")->(" + x2 + "," + y2 + ")";
}

答案 1 :(得分:0)

toString()类的Point方法应如下所示:

public String toString() {
   return "(" + x + "," + y + ")";
}

toString()类的Line方法应该是这样的(假设您在类Point中有两个类型为Line的成员):

public String toString() {
   return "(" + point_A.getX() + "," + point_A.getY() + ")->" +
          "(" + point_B.getX() + "," + point_B.getY() + ");
}

在数学上,如果你有两个点:A(x1,y1)和B(x2,y2),AB线的长度将用这个公式计算:

AB * AB = (x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1)

因此,您可以在代码中执行以下操作:

Double length = Math.sqrt((x2 - x1)*(x2 - x1) + (y2 - y1)*(y2 - y1));
System.out.println(length);

答案 2 :(得分:0)

在自定义自己的@override方法之前,您必须先toString()对象类。