我需要实现Point和Line类 Point的toString方法应该以形式(x,y)打印一个点 Line的toString方法应该打印表单中的一个点(x1,y1) - >(x2,y2)
然后我需要创建一个名为LineApp的类 主要做以下事项: 使用点(0,0)和(4,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()
对象类。