Når du bruger tekststrenge i dine Java -programmer , kan du ønsker at gemme eller vise dem i alfabetisk rækkefølge . Strengen klasse i Java-sproget indeholder en række metoder til at sammenligne strenge alfabetisk så dette er generelt en enkel opgave . Du behøver at skræddersy behandlingen til behovene i din egen applikation projekt, men generelt kan du sammenligne to Java strenge i et par enkle linjer kode , afgøre, om den ene streng er lavere eller højere alfabetisk eller om to strenge er ens. Instruktioner
1
Opret to strenge i din Java -program. Du kan bruge de eksisterende strenge , hvis du har nogen, men for at skabe to test string variabler bruge følgende syntaks: String firstWord = " bat " String secondWord = "kat "
p Du kan ændre indholdet af disse strenge , hvis du vil. Hver indeholder en kort række tegn til demonstration . Du kan ringe metoder strengen klasse på en af disse variabler.
2
Foretag sammenligningen på dine strenge. Når du sammenligner to strenge , du kalder " compareTo " metode til én streng , der passerer den anden som en parameter. Metoden returnerer en primitiv form integer værdi. Kalder metoden , gemme resultatet på en variabel som følger : Hej
int sammenligning = firstWord.compareTo ( secondWord )
Denne variabel vil indeholde en negativ værdi, hvis den første streng er lavere alfabetisk, en positiv værdi , hvis den anden streng er lavere alfabetisk eller en værdi på nul, hvis strengene er ens.
3
Implementer en betinget test for at skræddersy behandlingen til resultatet af din sammenligning . Tilføj følgende udsagn : if ( sammenligning <0 ) System.out.println ("Første ord er først alfabetisk "); else if ( sammenligning > 0) System.out.println ( "Second ord er først alfabetisk "); ellers System.out.println ( "Ord er lige alfabetisk ");
Denne kode udlæser et enkelt budskab afhængig af resultatet af sammenligningen operation. Hvis den første test returnerer en sand værdi af indholdet af de " hvis " sektionen vil udføre og Java vil ignorere de to andre linjer. Hvis den første test returnerer et falsk resultat Java vil ignorere indholdet af "hvis" erklæring og udfører " ellers hvis " test . Hvis testen returnerer true dens indhold vil udføre. Hvis begge prøver return false indholdet af " else" erklæring vil udføre med den eneste tilbageværende mulighed for, at strengene er lige.
4
Udfør din sammenligning uden at bruge sagen. Hvis du vil have strengen sammenligning til at ignorere for bogstaver bruge følgende alternative udgave af metoden : int sammenligning = firstWord.compareToIgnoreCase ( secondWord )
Som standard Java behandler øvre case værdier som værende først alfabetisk i forhold til små bogstaver . For eksempel vil den oprindelige prøvning på følgende værdier indikerer, at den anden streng er først alfabetisk : String firstWord = " bat " String secondWord = " Hat "
p Hvis du ønsker Java sammenligne kun på grundlag af alfabetisk ordning bruge den metode , der ignorerer sagen.
5.
Gem din Java-kode fil. Kompilere og køre dit program til at teste det. Du kan tilføje følgende output erklæring at se heltal værdi, der følger af sammenligningen operation et overblik : System.out.println ( sammenligning) ,
Skift strengværdier et par gange, at køre programmet flere gange for at give selv en klar idé om , hvordan metoder arbejde.