19. marts 2004 - 16:49Der er
27 kommentarer og 1 løsning
Sorter efter ting i object.
Jeg har et array af objecter!
Er nogen der kan tilpasse nedenstående, så den sortere objecter efter object[j].gennemsnit istedet for bare et array af intergers? Uddata skal stadig bare være ligesom inddata, et array af objecter. Bare hvor deres rækkefølge er således at objectet med det højeste gennemsnit kommer først, altså er object[0] osv.:
public static void bsortint(int[] A) { int i, j, temp, lastIndex; boolean exchangeTookPlace; exchangeTookPlace = true; for (lastIndex = A.length - 1; exchangeTookPlace; --lastIndex) { exchangeTookPlace = false; for (j = 0; j < lastIndex; ++j) { if (A[j] > A[j + 1]) { temp = A[j]; A[j] = A[j + 1]; A[j + 1] = temp; exchangeTookPlace = true; } } } }
Hmmm.. syntes desværre ikke den virker! Jeg har prøvet at skrive object[i].gennemsnit ud, og alle objecter har de rigtige gennemsnit (af typen double).
Men den vil ikke sortere efter det. Den kommer med fejl.
Hej... Jeg har fået det til at virke nu. Mit eneste problem er at den sortere således at det mindste gennemsnit kommer først. Jeg vil gerne have det største til det komme først osv..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.