In diesem Programm lernen Sie zu überprüfen, ob ein bestimmtes Zeichen ein Alphabet ist oder nicht. Dies erfolgt mit einer if else-Anweisung oder einem ternären Operator in Java.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java if… else-Anweisung
- Java-Operatoren
Beispiel 1: Java-Programm zum Überprüfen des Alphabets mit if else
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."); ) )
Ausgabe
* ist kein Alphabet.
In Java char
speichert die Variable den ASCII-Wert eines Zeichens (Zahl zwischen 0 und 127) und nicht das Zeichen selbst.
Der ASCII-Wert von Kleinbuchstaben liegt zwischen 97 und 122. Der ASCII-Wert von Großbuchstaben liegt zwischen 65 und 90. Das heißt, Alphabet a wird als 97 und Alphabet z als 122 gespeichert . In ähnlicher Weise wird Alphabet A als 65 und Alphabet Z als 90 gespeichert .
Wenn wir nun die Variable c zwischen 'a' bis 'z' und 'A' bis 'Z' vergleichen, wird die Variable mit dem ASCII-Wert der Alphabete 97 bis 122 bzw. 65 bis 90 verglichen.
Da der ASCII-Wert von * nicht zwischen dem ASCII-Wert von Alphabeten liegt. Daher ist die Programmausgabe * kein Alphabet .
Sie können das Problem auch mit dem ternären Operator in Java lösen.
Beispiel 2: Java-Programm zum Überprüfen des Alphabets mit dem ternären 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); ) )
Ausgabe
A ist ein Alphabet.
Im obigen Programm wird die if else-Anweisung durch den ternären Operator ( ? :
) ersetzt.
Beispiel 3: Java-Programm zum Überprüfen des Alphabets mit der Methode 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."); ) ) )
Ausgabe
a ist ein Alphabet.
Beachten Sie im obigen Beispiel den Ausdruck:
Character.isAlphabetic(c)
Hier haben wir die isAlphabetic()
Methode der Character
Klasse verwendet. Es wird zurückgegeben, true
wenn die angegebene Variable ein Alphabet ist. Daher wird der Code innerhalb des if
Blocks ausgeführt.