Java programm, et kontrollida, kas märk on tähestik või mitte

Selles programmis õpite kontrollima, kas antud tähemärk on tähestik või mitte. Selleks kasutatakse Java-i lauset if else või kolmekordset operaatorit.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java kui … muidu avaldus
  • Java-operaatorid

Näide 1: Java-programm tähestiku kontrollimiseks, kui pole muud

 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."); ) )

Väljund

 * ei ole tähestik.

Java-s charsalvestab muutuja pigem märgi (numbri vahemikus 0 kuni 127) ASCII väärtuse, mitte tähemärgi enda.

Väikeste tähestike ASCII väärtus on vahemikus 97 kuni 122. Ja suurtähtede ASCII väärtus on vahemikus 65 kuni 90. See tähendab, et tähestik a on salvestatud numbriga 97 ja tähestik z on salvestatud kui 122 . Sarnaselt on tähestik A salvestatud kui 65 ja tähestik Z kui 90 .

Kui nüüd võrrelda muutujat c a-st z-ni ja A-d Z-ga, võrreldakse muutujat vastavalt tähestike 97–122 ja 65–90 ASCII-väärtusega.

Kuna ASCII väärtus * ei lange tähestike ASCII väärtuse vahele. Seega ei ole programmi väljundid * tähestikud .

Samuti saate probleemi lahendada Java kolmefaasilise operaatori abil.

Näide 2: Java-programm tähestiku kontrollimiseks kolmepoolse operaatori abil

 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); ) )

Väljund

 A on tähestik.

Ülalolevas programmis asendatakse lause if kolmese operaatoriga ( ? :).

Näide 3: Java-programm tähestiku kontrollimiseks meetodi isAlphabetic () abil

 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."); ) ) )

Väljund

 a on tähestik.

Ülalolevas näites pange tähele väljendit

 Character.isAlphabetic(c)

Siin oleme kasutanud klassi isAlphabetic()meetodit Character. See naaseb, truekui määratud muutuja on tähestik. Seega ifkäivitatakse ploki sees olev kood .

Huvitavad Artiklid...