Я написал следующий код:
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
Если у меня есть два двойных числа, 3,2 - 3,1
, разница должна быть 0,1
. Однако когда я преобразую число в int, разница заканчивается как 0
, что неверно.
Поэтому мне нужно compare ()
, чтобы вернуть double, а не инт. Проблема в том, что мое поле getX
является двойным. Как я могу решить эту проблему?