Wie man den Unterschied zwischen zwei Ganzzahlen

Ich versuche zu machen ein Programm, das verwendet Bereiche und jeder Bereich hat eine id (z.B.:1;1) und ich versuche, die Größe von einem festgelegten Bereich mit Vergleich von zwei ids, aber diese Methode gibt 1 zurück, als Größe.

 //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);

Also, wie kann ich diese Arbeit machen?

compareTo gibt immer -1, 0 oder 1 je nach der gewünschten Reihenfolge der beiden Objekte. Nicht sicher, ob ich verstehe das problem, aber möchten Sie vielleicht stattdessen etwas tun, wie Math.abs(pos2.x - pos1.x) zum Beispiel.

InformationsquelleAutor letsgo00 | 2016-06-28

Schreibe einen Kommentar