Men underligt nok (for mig) skriver den bare Zebraer er flotte en masse gange, naar jeg koerer siden.
Kan nogen hjaelpe mig her... Jeg ved godt jeg kunne bruge compareTo og implementere Comparable, men jeg skal bruge flere forskellige sorterings parametre.
Er dette en ny måde at skrive en for-lökke? Jeg har aldrig set det tidligere: --------------- for(LibraryResult book1: books1) { out.write(book1.getTitle() + "<br>"); } ---------------
Hvad sker hvis du bruger den måden som jeg kender:
--------------- for(int i = 0; i < books1.size(); i++) { LibraryResult book1 = books1.get(i); out.write(book1.getTitle() + "<br>"); } ---------------
Og... har du testet sort-metoden så den faktiskt virker? Jeg syns den ser meget märkelig ud, men kan ikke rigtig se hvis den faktiskt virker eller ikke?
Förste gang du byder plads på a og b, så er ju ikke a på samme plads som tidligere, når du jämför den med b (ved ikke hvis du forstår hvad jeg mener, jeg forstår det nästen ikke selv :) )
Jeg fiksede den ved at implementere Comparator og lave mine forskellige Comparatorer som denne:
public class LibraryListComparator_Title implements Comparator {
public int compare(Object a, Object b) { LibraryResult liba = (LibraryResult)a; LibraryResult libb = (LibraryResult)b; return liba.getTitle().compareTo(libb.getTitle()); } }
di8leva, du skulle proeve nogen af de "nye" ting i Java version 5 som foreach og generics. Det er ganske smart ;)
Din metode sortLibraryResultsByTitle var nok tænkt som en selectionsort, men den fejler fordi din j-forløkke starter fra 0 hvergang. Den bør starte fra i+1 så den kun leder efter 'største' blandt dem der endnu ikke er sorteret.
Derudover bliver den liste du giver som parameter ændret når du bruger den så når du bagefter udskriver books1 burde den liste også være sorteret.
Men ingen af de fejl forklarer hvorfor foreach løkken udskriver størte titel mange gange. så der er noget mere galt.
Jep, generics er seje, men de er en overbygning til basal programmering, ikke en erstatning for det.
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
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.