Som en Java- utvecklare , kan du jämföra tecken i dina program . Java lagrar tecken på ett sätt som gör att du kan jämföra dem lätt . Tecken och heltal lagras på liknande sätt i Java , så tecknen jämförs med deras numeriska värden . I de flesta fall handlar tecken jämförelse lista ut vilken karaktär inträffar först alfabetiskt , i vilket fall det anses lägre . Jämföra tecken kan vara en användbar funktion när du organiserar textsträngar om du planerar att lagra dem i alfabetisk ordning . Instruktioner
1
Förbered två tecken i din Java -program . Du kan antingen skapa primitiva variabler teckentypen direkt eller använda tecknen förekommer i alla textsträngar du har . Följande exempelkod illustrerar båda metoderna :
röding firstChar = ' g ' ;
String fullString = " apple " ,
röding secondChar = fullString.charAt ( 1 ) ; //' p '
kod skapar två tecken variabler . Båda är gemena bokstäver , "G" och "p " , respektive .
2
Jämför dina tecken. Följande exempelkod visar att jämföra de två tecken för att avgöra vilken som är först i alfabetisk ordning :
p Om ( firstChar < secondChar ) System.out.println ( " Första tecknet kommer först " ) ;
else if ( secondChar < firstChar ) System.out.println ( " andra tecknet kommer först " ) ;
else System.out.println ( " Båda karaktärerna är lika " ) ;
jämförelsen fungerar samma sätt som att jämföra två tal , är antingen ett tecken större eller de är lika. Spara din kod , kompilera och köra den för att se resultatet . Experimentera genom att ändra karaktären variabler för att kontrollera att jämförelsen fungerar korrekt .
3
Jämför karaktärer med olika ärenden . Övre och nedre bokstäver är representerade i Java med hjälp av olika värden . Av denna anledning kan dina jämförelser har ibland oväntade resultat . Ändra den första raden i din kod så här för att visa skillnaden :
röding firstChar = ' S ' ,
Kör ditt program , bör det ut följande :
First karaktär kommer först
Detta kan vara oväntat som bokstaven " S " är senare alfabetiskt än bokstaven " p ". Java representerar primitiva typ tecken med deras ASCII-värden , representerat med versaler med lägre nummer . Tänk denna fråga i åtanke när du jämför tecken.
4
använda teckenkoder objekt för att representera dina karaktärer . Java ger teckenklassen att modellera karaktärer som objekt snarare än primitiva typer . Använd dessa objekt i din kod enligt följande :
Character firstCharacter = ny karaktär ( ' v ');
Karaktär secondCharacter = ny karaktär ( ' t ');
karaktär klass är en wrapper klass för den primitiva typen " char . " Karaktär objekt instansieras genom att låta tecken representeras i sin primitiv typ form som en parameter till klassens konstruktor som i det här exemplet .
5
Jämför din karaktär objekt . Karaktären klassen ger en jämförelse metod enligt följande :
int resultat = firstCharacter.compareTo ( secondCharacter ) ;
if ( resultat < 0 ) System.out.println ( " Första tecknet kommer först " ) ;
else if ( resultat > 0 ) System.out.println ( " andra tecknet kommer först " ) ;
else System.out.println ( " Båda karaktärerna är lika " ) ;
Ange koden och testa programmet igen , ska det ut följande :
andra tecknet kommer först
Observera att versalerna fortfarande representeras som lägre värde när du använder Character klassen .