【发布时间】:2016-06-28 14:08:15
【问题描述】:
我正在尝试制作一个使用区域的程序,并且每个区域都有一个 id(例如:1;1),我正在尝试通过比较两个 id 来获取指定区域的大小,但是此方法返回 1 作为大小。
//Pos1 = -2;3 Pos2 = 0;1
int x = Integer.valueOf(pos2.x).compareTo(pos1.x);
int y = Integer.valueOf(pos2.y).compareTo(pos1.y);
int size = Math.abs(x * y);
那么我怎样才能做到这一点呢?
【问题讨论】:
-
compareTo始终返回 -1、0 或 1,具体取决于所需的两个对象的顺序。不确定我是否理解这个问题,但您可能想改用Math.abs(pos2.x - pos1.x)之类的方法。