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 char
salvestab 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, true
kui määratud muutuja on tähestik. Seega if
käivitatakse ploki sees olev kood .