Java:方法参数不兼容的类型

时间:2016-02-05 02:40:39

标签: java math methods

我正在尝试返回此方法:

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)。

1 个答案:

答案 0 :(得分:3)

Point的唯一构造函数,其中一个参数需要一个Point对象。

您正在传递字符串:"(" + pointOne + "," + pointTwo + ")"

因此消息" String的异常无法转换为Point"。

请注意,有一个constructor预计有两个整数,您可能想要使用此整数。

根据您的编辑,您使用的是自定义Point对象。

检查导入,当您认为自己使用自定义Point对象时,可能正在使用java.awt.Point