Som Java utvikler, kan du sammenligne tegn innenfor programmene dine. Java lagrer tegn på en måte som gjør at du kan sammenligne dem lett . Tegn og heltall lagres på lignende måter i Java , så tegnene er sammenlignet med sine tallverdier . I de fleste tilfeller innebærer karakter sammenligning finne ut hvilke tegn som kommer først alfabetisk, i hvilket tilfelle det anses lavere. Sammenligning tegn kan være en nyttig funksjon når organisere tekst Strings hvis du planlegger å lagre dem i alfabetisk rekkefølge . Instruksjoner
en
Forbered to tegn i din Java -program . Du kan enten lage primitive tegntype variabler direkte eller bruke tegn som forekommer i noen tekst Strings du har. Følgende eksempel kode illustrerer begge metodene : en
røye firstChar = 'g ';
String fullString = " eple ";
røye secondChar = fullString.charAt ( 1 ); //' p'
kode oppretter to tegn variabler . Begge er lavere tilfelle alfabetiske bokstaver, " g " og " p" , henholdsvis .
2
sammenligne karakterene dine . Følgende eksempelkode demonstrerer sammenligne de to tegn for å avgjøre hvilken som er først alfabetisk :
if ( firstChar < secondChar ) System.out.println ( " First karakter kommer først ");
annet hvis ( secondChar < firstChar ) System.out.println ( "Andre karakter kommer først ");
else System.out.println ( " Begge figurene er like ");
sammenligningen fungerer det samme måte som sammenlikne to tall , er enten ett tegn større eller de er like. Lagre koden, kompilere og kjøre den for å se resultatet . Eksperimenter ved å endre karakter variabler for å sjekke at sammenligningen fungerer nøyaktig.
3
sammenligne karakterer med forskjellige saker. Store og små bokstaver er representert i Java ved hjelp av forskjellige verdier . Av denne grunn kan dine sammenligninger noen ganger gi uventede resultater. Endre den første linjen i koden din som følger for å demonstrere forskjellen : en
røye firstChar = ' S ';
Kjør programmet , bør det sende ut følgende : en
Først karakter kommer først
p Dette kan være uventet som bokstaven "S" er senere alfabetisk enn bokstaven " p ". Java representerer primitive typen tegn ved hjelp av sine ASCII-verdier , representert med store bokstaver ved hjelp av lavere tall . Ha dette spørsmålet i bakhodet når du sammenligner tegn.
4
Bruk Character objekter for å representere dine tegn. Java-språket gir Character klassen å modellere figurer som objekter snarere enn primitive typer. Bruk disse objektene i koden som følger : en
Character firstCharacter = new Character ( ' v ');
Character secondCharacter = new Character ( 't ');
tegnklasse er en wrapper klasse for primitiv type " røye. " Karakter objekter startes ved å sende tegnet representert i sin primitive typen form som en parameter for klassen konstruktør som i dette eksempelet .
5
sammenligne din karakter stedene. Tegnet klassen gir en sammenligning metoden som følger : en
int resultat = firstCharacter.compareTo ( secondCharacter ) ;
if ( resultat < 0 ) System.out.println ( " første tegnet kommer først " ) ;
else if ( resultat > 0 ) System.out.println ( " Second Character kommer først ");
else System.out.println ( " Begge figurene er like ");
Skriv inn denne koden og teste programmet igjen, bør det sende ut følgende : en
Second Character kommer først
Merk at store bokstaver er fortsatt representert som lavere i verdi når du bruker Character klassen .