I ein Array von Distanzen berechnet (Entfernung) Methode die sowohl negative als auch positive Werte enthalten, sieht wie folgt ausSORT ARRAY positiv negativ Abstandswert
float num[] = {-123.81944, 34.56723, -133.40782};
wenn
Arrays.sort(num);
zu verwenden versucht
das Ergebnis ist
-123.81944
-133.40782
34.56723
, die da falsch ist -1 33,40782 Lage ist näher als -123,81944
, wie ich das Array wie diese
-133.40782
-123.81944
34.56723
Wenn Sie die Abstände von einem Referenzpunkt sortieren wollen, ich fühle mich Ihre erwartete Ergebnis nicht korrekt ist.Wenn wir eine Linie, einen Referenzpunkt und dann links den negativen Abstand und auf seiner rechten Seite den positiven Abstand betrachten, dann sollte die Sortierung auf dem absoluten Wert basieren. –
, so dass Ihr Code wie gepostet nicht kompiliert wird. wenn einfache Änderungen vorgenommen werden, so dass das Ergebnis wie gewünscht zusammengesetzt wird - was genau ist Ihre Frage? –