Šajā programmā jūs iemācīsities pārbaudīt, vai dotā rakstzīme ir alfabēts. Tas tiek darīts, izmantojot Java citu paziņojumu vai trīslīmeņu operatoru Java.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java, ja … cits paziņojums
- Java operatori
1. piemērs: Java programma, lai pārbaudītu alfabētu, izmantojot citu
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."); ) )
Rezultāts
* nav alfabēts.
Java valodā char
mainīgais saglabā rakstzīmes ASCII vērtību (skaitlis no 0 līdz 127), nevis pašu rakstzīmi.
Mazo alfabētu ASCII vērtība ir no 97 līdz 122. Un lielo alfabētu ASCII vērtība ir no 65 līdz 90. Tas nozīmē, ka alfabēts a tiek saglabāts kā 97 un alfabēts z - kā 122 . Līdzīgi alfabēts A tiek glabāts kā 65, bet alfabēts Z - kā 90 .
Tagad, kad salīdzinām mainīgo c starp “a” ar “z” un “A” ar “Z”, mainīgo salīdzina ar attiecīgi 97 līdz 122 un 65 līdz 90 alfabētu ASCII vērtību.
Tā kā ASCII vērtība * neietilpst starp alfabētu ASCII vērtību. Tādējādi programmas izejas * nav alfabēts .
Jūs varat arī atrisināt problēmu, izmantojot Java trīslīmeņu operatoru.
2. piemērs: Java programma alfabēta pārbaudei, izmantojot trīslīmeņu operatoru
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); ) )
Rezultāts
A ir alfabēts.
Iepriekš minētajā programmā paziņojums if else tiek aizstāts ar trīskāršo operatoru ( ? :
).
3. piemērs: Java programma alfabēta pārbaudei, izmantojot metodi 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."); ) ) )
Rezultāts
a ir alfabēts.
Iepriekš minētajā piemērā ievērojiet izteicienu
Character.isAlphabetic(c)
Šeit mēs izmantojām klases isAlphabetic()
metodi Character
. Tas atgriežas, true
ja norādītais mainīgais ir alfabēts. Tādējādi kods if
blokā tiek izpildīts.