У цій програмі ви навчитеся перевіряти, чи є даний символ алфавітом чи ні. Це робиться за допомогою оператора if else або тернарного оператора в Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Заява про Java, якщо … ще
- Оператори Java
Приклад 1: Програма Java для перевірки алфавіту, використовуючи інше
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."); ) )
Вихідні дані
* не є алфавітом.
У Java char
змінна зберігає значення ASCII символу (число від 0 до 127), а не сам символ.
Значення ASCII для малих алфавітів - від 97 до 122. І значення ASCII для великих алфавітів - від 65 до 90. Тобто, алфавіт a зберігається як 97, а алфавіт z - як 122 . Подібним чином алфавіт A зберігається як 65, а алфавіт Z - як 90 .
Тепер, коли ми порівнюємо змінну c між 'a' до 'z' і 'A' до 'Z', змінна порівнюється зі значенням ASCII алфавітів 97 до 122 та 65 до 90 відповідно.
Оскільки значення ASCII * не потрапляє між значенням ASCII алфавітів. Отже, результати програми * не є алфавітом .
Ви також можете вирішити проблему, використовуючи тернарний оператор на Java.
Приклад 2: Програма Java для перевірки алфавіту за допомогою тернарного оператора
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); ) )
Вихідні дані
А - це алфавіт.
У наведеній вище програмі оператор if else замінено на тернарний оператор ( ? :
).
Приклад 3: Програма Java для перевірки алфавіту за допомогою методу isAlphabetic ()
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."); ) ) )
Вихідні дані
a - алфавіт.
У наведеному вище прикладі зверніть увагу на вираз:
Character.isAlphabetic(c)
Тут ми використали isAlphabetic()
метод Character
класу. Він повертається, true
якщо вказана змінна є алфавітом. Отже, if
виконується код всередині блоку.