Program Java na kontrolu, či je znak abecedný alebo nie

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 charukladá 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 Charactertriedy. Vráti sa, trueak je zadanou premennou abeceda. Preto ifsa vykoná kód vo vnútri bloku.

Zaujímavé články...