У овом програму ћете научити да проверите да ли је дати знак абецеда или није. То се ради помоћу наредбе иф елсе или тернарног оператора у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Изјава за Јава ако … друго
- Јава Оператори
Пример 1: Јава програм за проверу абецеде користећи ако је другачије
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."); ) )
Оутпут
* није абецеда.
У Јави char
променљива чува АСЦИИ вредност знака (број између 0 и 127) уместо самог знака.
АСЦИИ вредност малих абецеда је од 97 до 122. А, АСЦИИ вредност великих абецеда је од 65 до 90. Односно, абецеда а се чува као 97, а абецеда з као 122 . Слично томе, абецеда А се чува као 65, а абецеда З као 90 .
Сада, када упоређујемо променљиву ц између „а“ на „з“ и „А“ на „З“, променљива се упоређује са АСЦИИ вредношћу абецеде 97 до 122, односно 65 до 90.
Пошто АСЦИИ вредност * не пада између АСЦИИ вредности абецеде. Дакле, излази програма * нису абецеда .
Проблем такође можете решити помоћу тернарног оператора у Јави.
Пример 2: Јава програм за проверу абецеде помоћу тернарног оператора
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); ) )
Оутпут
А је абецеда.
У горњем програму, иф елсе израз је замењен са тернарним оператором ( ? :
).
Пример 3: Јава програм за проверу абецеде помоћу методе исАлпхабетиц ()
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."); ) ) )
Оутпут
а је абецеда.
У горњем примеру примети израз:
Character.isAlphabetic(c)
Овде смо користили isAlphabetic()
метод Character
часа. Враћа се true
ако је наведена променљива абецеда. Стога if
се извршава код унутар блока.