Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako porovnať znaky v Jave Programovanie

Ako Java vývojár , môžete porovnať znaky v rámci svojich programov . Java ukladá znaky tak , že umožňuje ich jednoduché porovnanie. Znaky a čísla sú uložené v podobným spôsobom v Jave , takže postavy sú porovnané pomocou ich číselné hodnoty . Vo väčšine prípadov , porovnanie charakter zahŕňa prísť na to , ktorý znak sa vyskytuje ako prvý podľa abecedy , v ktorom prípade to je považované za nižšiu . Nákupný znaky môže byť užitočná funkcia pri organizovaní textových reťazcov , ak máte v pláne na ich uloženie v abecednom poradí . Pokyny dovolená 1

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené