În acest program, veți învăța să verificați dacă un caracter dat este un alfabet sau nu. Acest lucru se face folosind o instrucțiune if else sau un operator ternar în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Java dacă … altfel Declarație
- Operatori Java
Exemplul 1: Program Java pentru verificarea alfabetului folosind 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."); ) )
Ieșire
* nu este un alfabet.
În Java, char
variabila stochează valoarea ASCII a unui caracter (număr între 0 și 127) mai degrabă decât caracterul în sine.
Valoarea ASCII a alfabetelor mici este cuprinsă între 97 și 122. Și valoarea ASCII a alfabetelor majuscule este cuprinsă între 65 și 90. Adică, alfabetul a este stocat ca 97 și alfabetul z este stocat ca 122 . În mod similar, alfabetul A este stocat ca 65 și alfabetul Z este stocat ca 90 .
Acum, când comparăm variabila c între „a” la „z” și „A” la „Z”, variabila este comparată cu valoarea ASCII a alfabetelor 97 la 122 și respectiv 65 la 90.
Deoarece valoarea ASCII a * nu se încadrează între valoarea ASCII a alfabetelor. Prin urmare, rezultatele programului * nu sunt un alfabet .
De asemenea, puteți rezolva problema folosind operatorul ternar în Java.
Exemplul 2: Program Java pentru verificarea alfabetului utilizând operatorul ternar
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); ) )
Ieșire
A este un alfabet.
În programul de mai sus, instrucțiunea if else este înlocuită cu operator ternar ( ? :
).
Exemplul 3: Program Java pentru verificarea alfabetului folosind metoda 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."); ) ) )
Ieșire
a este un alfabet.
În exemplul de mai sus, observați expresia,
Character.isAlphabetic(c)
Aici am folosit isAlphabetic()
metoda Character
clasei. Revine true
dacă variabila specificată este un alfabet. Prin urmare, codul din interiorul if
blocului este executat.