Java program annak ellenőrzésére, hogy egy karakter ábécé-e vagy sem

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 charvá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 Characterosztály módszerét használtuk . Akkor tér vissza, trueha a megadott változó ábécé. Ezért a ifblokk belsejében lévő kód végrehajtásra kerül.

érdekes cikkek...