V tomto programe sa naučíte skontrolovať, či je daný znak abecedou alebo nie. To sa deje pomocou príkazu if else alebo ternárneho operátora v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Vyhlásenie Java, ak … else
- Operátory Java
Príklad 1: Program Java na kontrolu abecedy pomocou if else
public class Alphabet ( public static void main(String() args) ( char c = '*'; if( (c>= 'a' && c = 'A' && c <= 'Z')) System.out.println(c + " is an alphabet."); else System.out.println(c + " is not an alphabet."); ) )
Výkon
* nie je abeceda.
V jazyku Java char
ukladá premenná hodnotu ASCII znaku (číslo medzi 0 a 127) a nie samotný znak.
Hodnota ASCII malých písmen je od 97 do 122. A hodnota ASCII veľkých písmen je od 65 do 90. To znamená, že abeceda a je uložená ako 97 a abeceda z ako 122 . Podobne je abeceda A uložená ako 65 a abeceda Z ako 90 .
Teraz, keď porovnávame premennú c medzi písmenami „a“ až „z“ a „A“ až „Z“, porovnáva sa premenná s hodnotou ASCII abecedy 97 až 122, respektíve 65 až 90.
Pretože ASCII hodnota * nespadá medzi ASCII hodnotu abecedy. Výstupy programu teda nie sú abecedou .
Problém môžete vyriešiť aj pomocou ternárneho operátora v prostredí Java.
Príklad 2: Program Java na kontrolu abecedy pomocou ternárneho operátora
public class Alphabet ( public static void main(String() args) ( char c = 'A'; String output = (c>= 'a' && c = 'A' && c <= 'Z') ? c + " is an alphabet." : c + " is not an alphabet."; System.out.println(output); ) )
Výkon
A je abeceda.
Vo vyššie uvedenom programe je príkaz if else nahradený ternárnym operátorom ( ? :
).
Príklad 3: Program Java na kontrolu abecedy pomocou metódy isAlphabetetic ()
class Main ( public static void main(String() args) ( // declare a variable char c = 'a'; // checks if c is an alphabet if (Character.isAlphabetic(c)) ( System.out.println(c + " is an alphabet."); ) else ( System.out.println(c + " is not an alphabet."); ) ) )
Výkon
a je abeceda.
Vo vyššie uvedenom príklade si všimnite výraz,
Character.isAlphabetic(c)
Tu sme použili isAlphabetic()
metódu Character
triedy. Vráti sa, true
ak je zadanou premennou abeceda. Preto if
sa vykoná kód vo vnútri bloku.