Програма Java за проверка дали даден знак е азбучен или не

В тази програма ще се научите да проверявате дали даден знак е азбука или не. Това се прави с помощта на оператор 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 . По същия начин азбуката А се съхранява като 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блока се изпълнява.

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