В этой программе вы научитесь проверять, является ли данный символ алфавитом или нет. Это делается с помощью оператора if else или тернарного оператора в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Заявление Java if… else
- Операторы Java
Пример 1: Java-программа для проверки алфавита с помощью 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."); ) )
Вывод
* не алфавит.
В 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."); ) ) )
Вывод
а - это алфавит.
В приведенном выше примере обратите внимание на выражение,
Character.isAlphabetic(c)
Здесь мы использовали isAlphabetic()
метод Character
класса. Он возвращается, true
если указанная переменная представляет собой алфавит. Следовательно, код внутри if
блока выполняется.