在我的CS类的项目中,我应该使用double值来缩放LineSegment并返回一个新的LineSegment,它的起点与旧LineSegment的起始点相同,但带有新的终点从被缩放。我不确定如何做到这一点。我试图通过标量乘以线段,但那不起作用,并给我一个不兼容的打字错误。这是我的代码。缩放线段 - Java
public class LineSegment {
private final Point start;
private final Point end;
public LineSegment(Point start, Point end) {
this.start = start;
this.end = end;
}
public double slope() {
return ((end.getY()-start.getY())/(end.getX()-start.getX()));
}
public double yIntercept() {
return (start.getY()-(this.slope()*start.getX()));
}
public Point getStart() {
return this.start;
}
public Point getEnd() {
return this.end;
}
public double length() {
return (Math.sqrt(Math.pow((end.getX()-start.getX()),2) + Math.pow((end.getY()-start.getY()),2)));
}
public LineSegment scaleByFactor(double scalar) {
return null;
}
@Override
public String toString() {
return ("y = " + this.slope() + "x +" + this.yIntercept());
}
}
好吧。错误消息是“错误:无法找到符号。符号:可变长度”。我不确定为什么this.length不起作用。 –
请参阅编辑以回答。 –