V tem programu se boste naučili preverjati, ali je dani znak abeceda ali ne. To se naredi z uporabo stavka if else ali ternarnega operatorja v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Izjava Java, če … drugače
- Operaterji Java
Primer 1: Program Java za preverjanje abecede z uporabo, če je drugače
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."); ) )
Izhod
* ni abeceda.
V Javi char
spremenljivka shrani vrednost ASCII znaka (število med 0 in 127) in ne samega znaka.
Vrednost ASCII malih črk je od 97 do 122. In vrednost ASCII velikih črk je od 65 do 90. To pomeni, da je abeceda a shranjena kot 97, abeceda z pa 122 . Podobno je abeceda A shranjena kot 65, abeceda Z pa kot 90 .
Zdaj, ko primerjamo spremenljivko c med 'a' do 'z' in 'A' do 'Z', spremenljivko primerjamo z vrednostjo ASCII abeced 97 do 122 in 65 do 90.
Ker vrednost ASCII * ne spada med vrednost abecede ASCII. Izhodni podatki programa * torej niso abeceda .
Težavo lahko rešite tudi z uporabo ternarnega operatorja v Javi.
Primer 2: Program Java za preverjanje abecede z uporabo ternarnega operatorja
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); ) )
Izhod
A je abeceda.
V zgornjem programu je stavek if else nadomeščen s ternarnim operatorjem ( ? :
).
Primer 3: Program Java za preverjanje abecede z uporabo metode 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."); ) ) )
Izhod
a je abeceda.
V zgornjem primeru opazite izraz,
Character.isAlphabetic(c)
Tu smo uporabili isAlphabetic()
metodo Character
predavanja. Vrne se, true
če je navedena spremenljivka abeceda. Zato se koda znotraj if
bloka izvrši.