W tym programie nauczysz się sprawdzać, czy dany znak jest alfabetem, czy nie. Odbywa się to za pomocą instrukcji if else lub operatora trójskładnikowego w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Instrukcja Java if… else
- Operatory Java
Przykład 1: Program Java do sprawdzania alfabetu przy użyciu warunku 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."); ) )
Wynik
* nie jest alfabetem.
W Javie char
zmienna przechowuje wartość ASCII znaku (liczbę od 0 do 127) zamiast samego znaku.
Wartość ASCII małych alfabetów wynosi od 97 do 122. A wartość ASCII wielkich liter wynosi od 65 do 90. Oznacza to, że alfabet a jest przechowywany jako 97, a alfabet z jako 122 . Podobnie alfabet A jest przechowywany jako 65, a alfabet Z jako 90 .
Teraz, kiedy porównujemy zmienną c pomiędzy „a” i „z” oraz „A” i „Z”, zmienna jest porównywana z wartością ASCII alfabetów odpowiednio 97 do 122 i 65 do 90.
Ponieważ wartość ASCII * nie mieści się pomiędzy wartością ASCII alfabetów. Stąd wynik programu * nie jest alfabetem .
Możesz również rozwiązać problem za pomocą operatora trójskładnikowego w Javie.
Przykład 2: Program Java do sprawdzania alfabetu przy użyciu operatora potrójnego
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); ) )
Wynik
A to alfabet.
W powyższym programie instrukcja if else jest zastępowana operatorem trójargumentowym ( ? :
).
Przykład 3: Program Java do sprawdzania alfabetu przy użyciu metody 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."); ) ) )
Wynik
a to alfabet.
W powyższym przykładzie zwróć uwagę na wyrażenie
Character.isAlphabetic(c)
Tutaj użyliśmy isAlphabetic()
metody Character
klasy. Zwraca, true
jeśli określona zmienna jest alfabetem. W związku z tym if
wykonywany jest kod wewnątrz bloku.