Når du bruker tekst strenger i Java-programmer kan du lagre eller vise dem i alfabetisk rekkefølge . Strengen klasse i Java-språket gir en rekke metoder for å sammenligne strenger alfabetisk så dette er generelt en grei oppgave . Du trenger ikke å skreddersy behandlingen til behovene til din egen søknad prosjektet, men generelt kan du sammenligne to Java strenger i noen få enkle linjer med kode , avgjøre om en streng er lavere eller høyere alfabetisk eller om to strenger er like. Instruksjoner
en
Lag to strenger i Java- program . Du kan bruke eksisterende strenger hvis du har noen , men å lage to test strengvariabler bruke følgende syntaks: String firstWord = "bat "; String secondWord = " katt ";
Du kan endre innholdet i disse strenger hvis du vil. Hver og en inneholder en kort serie med tegn for demonstrasjon. Du kan kalle metoder på strengen klassen på hver av disse variablene .
2
Gjennomfør sammenligning på strengene . Når du sammenligner to strenger du kaller " compareTo " metode for en streng , passerer den andre som en parameter. Metoden returnerer en primitiv typen heltall . Ring metoden , lagring resultatet i en variabel som følger : en
int sammenligning = firstWord.compareTo ( secondWord ) ;
Denne variabelen vil inneholde en negativ verdi hvis den første strengen er lavere alfabetisk, en positiv verdi hvis den andre strengen er lavere alfabetisk eller en verdi på null hvis strengene er like.
3
Gjennomføre en betinget test for å skreddersy behandlingen til resultatet av sammenligningen din . Legg til følgende utsagn : if ( sammenligning < 0 ) System.out.println ( " Første ordet er første alfabetisk "); else if ( sammenligning > 0 ) System.out.println ( "Andre ord er først alfabetisk "); else System.out.println ( "Ord er like alfabetisk ");
Denne koden sender et enkelt budskap avhengig av resultatet av sammenligningen drift . Hvis den første testen returnerer en sann verdi innholdet i " hvis "-delen skal utføre og Java vil ignorere de to andre linjene . Hvis den første testen gir et usant resultat Java vil ignorere innholdet i " hvis " statement og gjennomføre " else if " test. Hvis denne testen returnerer true dets innhold vil utføre . Hvis begge testene return false innholdet i " annet " statement vil kjøre med den eneste gjenværende mulighet at strengene er like.
4
Gjennomføre din sammenligning uten å bruke saken. Hvis du ønsker strengen sammenligning å ignorere det gjelder tegn bruker følgende alternativ versjon av metoden : int sammenligning = firstWord.compareToIgnoreCase ( secondWord ) ;
Som standard Java behandler store bokstaver verdier som blir først alfabetisk i forhold til senke bokstaver. For eksempel vil den opprinnelige testen på følgende verdier tyder på at den andre strengen er første alfabetisk : String firstWord = "bat "; String secondWord = " Hat ";
p Hvis du ønsker Java å sammenligne bare på grunnlag av alfabetisk bestilling bruke metoden som ignorerer saken.
5
Lagre din Java-koden fil. Kompilere og kjøre programmet for å teste den. Du kan legge til følgende resultat uttalelse å se heltallsverdien følge sammenligningen drift med et blikk : System.out.println ( sammenligning) ;
Endre strengverdiene et par ganger , kjøre programmet flere ganger for å gi selv en klar idé om hvordan metodene fungerer .