Som en Java -udvikler , kan du sammenligne tegn i dine programmer. Java gemmer tegn på en måde, der giver dig mulighed for at sammenligne dem let. Tegn og heltal gemmes ens i Java , så tegn sammenlignes ved hjælp af deres numeriske værdier. I de fleste tilfælde indebærer karakter sammenligning finde ud af hvilken karakter indtræffer først alfabetisk, i hvilket tilfælde det betragtes lavere. Sammenligning tegn kan være en nyttig funktion , når organisere tekststrenge , hvis du planlægger at gemme dem i alfabetisk rækkefølge. Instruktioner
1
Forbered to karakterer i din Java -program. Du kan enten oprette primitive karakter type variabler direkte eller bruge de tegn , der forekommer i en tekst Strings du har. Det følgende eksempel kode illustrerer begge metoder : Hej
char firstChar = 'g' ,
String fullString = "apple "
char secondChar = fullString.charAt (1) ; //'p'
kode opretter to tegn variabler. Begge er lavere -case alfabetiske bogstaver , "G" og "p" , hhv.
2
Sammenlign dine karakterer. Følgende kodeeksempel viser sammenligne de to tegn til at afgøre, hvilket er første alfabetisk :
if ( firstChar < secondChar ) System.out.println ("Første tegn kommer først ")
andet, hvis ( secondChar < firstChar ) System.out.println ( "Anden karakter kommer først ")
ellers System.out.println ( " Begge tegn er lige" ),
sammenligningen fungerer samme måde som sammenligne to tal , enten et tegn er større eller de er ens . Gem din kode , kompilere og køre det til at se output . Eksperimentér ved at ændre de tegn variabler til at kontrollere, at sammenligningen fungerer præcist.
3
Sammenlign tegn med forskellige sager. Øvre og nedre bogstaver er repræsenteret i Java ved hjælp af forskellige værdier. Af denne grund , kan dine sammenligninger sommetider have uventede resultater. Alter den første linje i din kode som følger at demonstrere forskellen : Hej
char firstChar = 'S' ,
Kør dit program , bør det følgende output : Hej p første karakter kommer først
Dette kan være uventede som bogstavet "S" er senere alfabetisk end bogstavet "p ". Java repræsenterer primitive typen tegn ved hjælp af deres ASCII-værdier , repræsenteret med store bogstaver ved hjælp lavere tal . Bære dette spørgsmål i tankerne, når du sammenligner tegn.
4
Character objekter til at repræsentere dine karakterer . Java-sproget giver Character klasse til model tegn som objekter snarere end primitive typer . Brug disse objekter i kode som følger : Hej
Character firstCharacter = new Tegn ( ' v' ),
Character secondCharacter = new Tegn ( 't ');
Character klasse er en wrapper klasse for den primitive type " char ". Tegn objekter instantieres ved at passere det tegn er repræsenteret i sin primitive form formular som en parameter til klassen constructor som i dette eksempel .
5.
Sammenlign dine Character objekter. Tegnklassen en sammenligning metode som følger : Hej
int resultat = firstCharacter.compareTo ( secondCharacter ),
if ( resultat <0 ) System.out.println ("Første Character kommer først " ),
else if ( resultat > 0) System.out.println ( "Second Character kommer først ")
ellers System.out.println ( " Begge tegn er lige" ) ;
Indtast denne kode og teste dit program igen , bør det følgende output : Hej p andet Character kommer først
Bemærk at de store bogstaver stadig er repræsenteret som lavere i værdi når du bruger Character klassen.