Ich versuche, die Werte eines Arrays in ein anderes Array einzuordnen. Also die array1
, die Werte (z. B. array1[3]
) muss nach der Größe des Werts eingestuft werden und dann muss ein Wert von 1 bis 10 je nach der Größe der Zahl zugewiesen werden. Auf Rang zwischen 1 und 10.Ranking eines Arrays Werte von 1 bis 10, Java?
Ich habe versucht, Auswahl Art tun:
public static int[] doSelectionSort(int[] arr){
for (int i = 1; i < arr.length; i++)
{
int index = i;
for (int j = i + 1; j < arr.length - 1; j++)
if (arr[j] < arr[index])
index = j;
int smallerNumber = arr[index];
arr[index] = arr[i];
arr[i] = smallerNumber;
}
Other than that, weiß nicht ich, wohin sie gehen. Ich habe 2d-Arrays ausprobiert, aber das ist verwirrend. Das Array1 würde in einer Spalte auf dem GUI-Bildschirm angezeigt, aber in zufälliger Reihenfolge entsprechend dem Programm. Aber das Ranking wird neben jedem Wert aus der Spalte array1 in der GUI angezeigt. Das Ranking muss nicht in der richtigen Reihenfolge angezeigt werden, sondern muss die Werte von array1 rangieren und neben dem Wert in der nächsten Spalte auf dem Bildschirm angezeigt werden.
Haben Sie versucht 'Arrays.sort (array1);'? –
Ja, muss Rang von 1 bis 10 zeigen, aber nicht in der Reihenfolge. Wenn also der Wert von array1 [1] 2 ist und array1 [2] 4 ist, würde es in der Spalte der Ränge erscheinen: 2,1. 1 ist das Höchste. Prost :) – TingAli
Werden die Werte einzigartig sein? Wenn ja, könnten Sie eine Kopie davon in eine Liste kopieren, sie sortieren und dann die indexOf-Methode verwenden? – saml