I dette program lærer du at kontrollere, om et givet tegn er et alfabet eller ikke. Dette gøres ved hjælp af en if else-erklæring eller en ternær operatør i Java.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java hvis … ellers Erklæring
- Java-operatører
Eksempel 1: Java-program til kontrol af alfabet ved hjælp af hvis andet
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."); ) )
Produktion
* er ikke et alfabet.
I Java char
gemmer variablen ASCII-værdien for et tegn (tal mellem 0 og 127) snarere end selve tegnet.
ASCII-værdien for små bogstaver er fra 97 til 122. Og ASCII-værdien for store bogstaver er fra 65 til 90. Det vil sige alfabet a er gemt som 97 og alfabet z er lagret som 122 . Tilsvarende er alfabet A lagret som 65, og alfabet Z er lagret som 90 .
Når vi nu sammenligner variabel c mellem 'a' til 'z' og 'A' til 'Z', sammenlignes variablen med ASCII-værdien for henholdsvis alfabeterne 97 til 122 og 65 til 90.
Da ASCII-værdien på * ikke falder mellem ASCII-værdien for alfabeter. Derfor er programudgangene * ikke et alfabet .
Du kan også løse problemet ved hjælp af ternær operator i Java.
Eksempel 2: Java-program til kontrol af alfabet ved hjælp af ternær operator
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); ) )
Produktion
A er et alfabet.
I ovennævnte program erstattes if if-sætningen med ternær operatør ( ? :
).
Eksempel 3: Java-program til kontrol af alfabet ved hjælp af metoden Alfabetisk ()
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."); ) ) )
Produktion
a er et alfabet.
I ovenstående eksempel bemærk udtrykket,
Character.isAlphabetic(c)
Her har vi brugt klassens isAlphabetic()
metode Character
. Den returnerer, true
hvis den angivne variabel er et alfabet. Derfor if
udføres koden inde i blokken.