Ebben a programban megtanulja ellenőrizni, hogy egy adott karakter ábécé-e vagy sem. Ez egy if else utasítás vagy egy Java háromszintű operátor segítségével történik.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java if… else nyilatkozat
- Java operátorok
1. példa: Java program az ábécé ellenőrzésére, ha másképp
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."); ) )
Kimenet
* nem ábécé.
A Java-ban a char
változó egy karakter ASCII értékét (0 és 127 közötti szám) tárolja, nem pedig magát a karaktert.
A kisbetűk ASCII-értéke 97 és 122 között van. És a nagybetűk ASCII-értéke 65 és 90 között van. Vagyis az a ábécét 97- ként, z betűt 122- ként tárolják . Ehhez hasonlóan az A ábécét 65- ként, a Z ábécét 90- ként tárolják .
Most, amikor összehasonlítjuk a c változót az „a” és „z”, valamint „A” és „Z” között, a változót összehasonlítjuk a 97–122, illetve a 65–90 ábécé ASCII értékével.
Mivel a * ASCII értéke nem esik az ábécék ASCII értéke közé. Ezért a program kimenetei * nem ábécé .
A problémát megoldhatja a Java háromszintű operátorával is.
2. példa: Java program az ábécé ellenőrzéséhez háromszintű operátorral
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); ) )
Kimenet
A egy ábécé.
A fenti programban az if else utasítás helyettesítve van a ternary operaátorral ( ? :
).
3. példa: Java program az ábécé ellenőrzéséhez isAlphabetic () módszerrel
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."); ) ) )
Kimenet
az a ábécé.
A fenti példában vegye észre a következő kifejezést:
Character.isAlphabetic(c)
Itt isAlphabetic()
az Character
osztály módszerét használtuk . Akkor tér vissza, true
ha a megadott változó ábécé. Ezért a if
blokk belsejében lévő kód végrehajtásra kerül.