Avatar billede hjalten5 Nybegynder
09. juni 2003 - 17:06 Der er 6 kommentarer og
1 løsning

Sammenligning af Strings med compareTo()

Hvis jeg skal afgøre hvilken af to Strings, der kommer først (evt størst i forhold til hinanden) i alfabetet (fx farlig og neoklassik), skal jeg så ind og scanne hver enkelt char i string'en eller er der en metode, der automatisk kigger på strengen som helhed?

Der er lavet toLowerCase() på begge Strings

Tak
Avatar billede olly Nybegynder
09. juni 2003 - 17:15 #1
Du kan jo sammenligne dem med compareTo()

Og ud fra den intergerværdi der kommer ud afgøre det?

Evt kunne du lave en lille metode der gjorde det med begge string som input og så retunere den der er først i alfabetet.
Avatar billede hjalten5 Nybegynder
09. juni 2003 - 17:21 #2
Jamen jeg får fx, at nem er leksikalsk mindre end farlig, hvilket ikke går, da jeg søger at kunne placere farlig før nem.
En lang streng begyndende med a vil altid komme efter en kort streng begyndende med fx s
Avatar billede olly Nybegynder
09. juni 2003 - 17:22 #3
Evt måske sådan her:

    public String compare(String first, String second)
    {
        int value = first.compareTo(second);

        if (value > 0)
            return second;
        else if  (value < 0)
            return first;
        else return "De er ens";
    }
Avatar billede olly Nybegynder
09. juni 2003 - 17:23 #4
Nå... Altså ikke bare hvilken der er først i alfabetet?
Avatar billede hjalten5 Nybegynder
09. juni 2003 - 17:26 #5
jo hvilken der er først i alfabetet, men ikke har den største ASCII værdi, da det ikke er det samme.

(Se bort fra æ, ø og å)
Avatar billede olly Nybegynder
09. juni 2003 - 17:28 #6
compareTo tager så vidt jeg kan se heller ikke den med størst ascii værdi...

Når jeg kører min lille metode her retunere den også farlig som før nem...
Avatar billede olly Nybegynder
09. juni 2003 - 17:33 #7
Tak for point... Håber det virker :)
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