Program Java za preverjanje, ali je znak abecedni ali ne

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 charspremenljivka 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 Characterpredavanja. Vrne se, trueče je navedena spremenljivka abeceda. Zato se koda znotraj ifbloka izvrši.

Zanimive Članki...