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