我正在尝试返回此方法:
private int x;
private int y;
private double pointOne;
private double pointTwo;
public Point (int newX , int newY)
{
this.x = newX;
this.y = newY;
}
public Point halfwayTo (Point other)
{
pointOne = ((this.x + other.x)/2);
pointTwo = ((this.y + other.y)/2);
return new Point ("(" + pointOne + "," + pointTwo + ")");
}
一个新点,即给定两点的中间点(中点公式)。
但是,我收到错误“不兼容的类型:String无法转换为Point。”
我需要将两个新点返回为(X,Y)。
答案 0 :(得分:3)
Point的唯一构造函数,其中一个参数需要一个Point对象。
您正在传递字符串:"(" + pointOne + "," + pointTwo + ")"
因此消息" String的异常无法转换为Point"。
请注意,有一个constructor预计有两个整数,您可能想要使用此整数。
根据您的编辑,您使用的是自定义Point
对象。
检查导入,当您认为自己使用自定义Point
对象时,可能正在使用java.awt.Point
。