Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pripravte si dve postavy v programe Java . Môžete buď vytvoriť premenné primitívnych typov znak priamo alebo použite znaky vyskytujúce sa v žiadnych textových reťazcov , ktoré máte . Nasledujúci príklad kódu ukazuje obe metódy :
char firstChar = ' g ' ;
String fullString = " jablko " ;
char secondChar = fullString.charAt ( 1 ) ; //" p "
kód vytvára dve premenné znak . Obaja sú nižšie - case písmená abecedy , " g " a " p " , resp .
2
Porovnajte svoje postavy . Nasledujúci kód vzorky demonštruje porovnaní dva znaky na určenie , ktoré je prvé abecedne :
if ( firstChar < secondChar ) System.out.println ( " Prvý znak je na prvom mieste " ) ;
else if ( secondChar < firstChar ) System.out.println ( " druhý znak je na prvom mieste " ) ;
iný System.out.println ( " Obe postavy sú si rovní " ) ;
porovnaní funguje rovnakým spôsobom ako porovnanie dvoch čísel , a to buď jeden znak je väčšia alebo sa rovná . Uložte svoj kód , skompilovať a spustiť ho vidieť výstup . Experiment zmenou premennej znak overiť , že porovnanie funguje presne .
3
Porovnanie znaky s rôznymi prípadmi . Veľkých a malých písmen znaky sú reprezentované v jazyku Java pomocou rôznych hodnôt . Z tohto dôvodu sa môžu vaše porovnaní niekedy viesť k neočakávaným výsledkom . Zmeniť prvý riadok kódu takto demonštrovať rozdiel :
char firstChar = ' S ' ;
Spustite program , mal by výstup nasledujúce :
Prvý postava prichádza prvý
To môže byť neočakávané ako písmeno " S " je neskôr abecedne ako písmeno "p " . Java reprezentuje primitívny typ postavy pomocou svojej hodnoty ASCII , s veľkými písmenami zapisuje pomocou nižších čísel . Majte túto otázku na mysli , keď ste porovnávanie znakov .
4
Použite objekty znak reprezentujúci svoje postavy . Jazyk Java poskytuje triedu znakov pre modelovanie postavy ako objekty skôr ako primitívne typy . Pomocou týchto objektov v kóde takto : klipart
postavy firstCharacter = new postavy ( " v " ) ;
znakov secondCharacter = new Character ( " t " ) ;
trieda znakov je trieda wrapper pre primitívny typ " char . " Objekty postáv sú inštancie odovzdaním charakter reprezentované vo svojej primitívny typ formulára ako parameter do konstruktoru triedy ako v tomto príklade .
5
Porovnajte svoje objekty charakter . Trieda charakteru poskytuje metódu porovnaní takto :
int result = firstCharacter.compareTo ( secondCharacter ) ;
if ( výsledok < 0 ) System.out.println ( " Prvý znak je na prvom mieste " ) ;
else if ( vysledok > 0 ) System.out.println ( " druhý znak je na prvom mieste " ) ;
iný System.out.println ( " Obe postavy sú si rovní " ) ;
Zadajte tento kód a otestovať váš program znova , to by výstup nasledujúce :
druhý znak je na prvom mieste
Všimnite si , že veľké písmená sú stále reprezentované ako nižšie hodnoty pri použití triedy znakov .