Программа на Java для проверки того, является ли символ алфавитом

В этой программе вы научитесь проверять, является ли данный символ алфавитом или нет. Это делается с помощью оператора 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блока выполняется.

Интересные статьи...