Avatar billede ole8 Nybegynder
29. oktober 2007 - 17:48 Der er 4 kommentarer

Hvordan sorterer man ik alfabetisk orden?

Jeg har implementerert et interface, men hvor sorterer man objekterne i afabetisk orden?
Avatar billede ole8 Nybegynder
29. oktober 2007 - 18:20 #1
public String compareTo(String w) {
        Collections.sort(words);
       
        for(Word w : words) {
            System.out.println ; 
        }
    }
Avatar billede ole8 Nybegynder
29. oktober 2007 - 18:20 #2
bare sådan der??
Avatar billede jakoba Nybegynder
29. oktober 2007 - 23:57 #3
sortering i alfabetisk orden kan gøres noget nær så kompliceret man vil (og vil stadig ikke være perfekt).
Som eksempel vil du finde "St. Annæ Plads" sammen med "Sankt Peter Stræde" mens "Sengeløse" står bagefter dem begger.

Men siden du er på et elementært kursus skal du mok bare bruge String classens indbyggede compareTo metode:

String fqrste = new String("xyz");
String anden = new String("abc");

if ( fqrste,compareTo(anden) > 1 ) {
  System.out.println( "'" +anden +"' skal stå før '" +fqrste +"'." );
} else
if ( fqrste,compareTo(anden) == 0 ) {
  System.out.println( "'" +anden +"' er det samme som '" +fqrste +"'." );
} else {
  System.out.println( "'" +anden +"' skal stå efter '" +fqrste +"'." );
}

mvh JakobA
Avatar billede jakoba Nybegynder
30. oktober 2007 - 00:00 #4
Ups. stavefejl:
  if ( fqrste,compareTo(anden) > 1 ) {
skal være
  if ( fqrste.compareTo(anden) >= 1 ) {  // ',' rettet til '.'    '>' rettet til '>='
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester