在我的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不起作用。 –
請參閱編輯以回答。 –