Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε εάν ένας δεδομένος χαρακτήρας είναι αλφάβητο ή όχι. Αυτό γίνεται χρησιμοποιώντας μια δήλωση if else ή έναν τριμερή τελεστή στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Java αν… αλλιώς Δήλωση
- Τελεστές Java
Παράδειγμα 1: Πρόγραμμα Java για έλεγχο αλφαβήτου χρησιμοποιώντας διαφορετικά
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."); ) )
Παραγωγή
* δεν είναι αλφάβητο.
Στην Java, η char
μεταβλητή αποθηκεύει την τιμή ASCII ενός χαρακτήρα (αριθμός μεταξύ 0 και 127) αντί για τον ίδιο τον χαρακτήρα.
Η τιμή ASCII των πεζών αλφαβήτων είναι από 97 έως 122. Και, η τιμή ASCII των κεφαλαίων αλφαβήτων είναι από 65 έως 90. Δηλαδή, το αλφάβητο a αποθηκεύεται ως 97 και το αλφάβητο z αποθηκεύεται ως 122 . Παρομοίως, το αλφάβητο Α αποθηκεύεται ως 65 και το αλφάβητο Ζ αποθηκεύεται ως 90 .
Τώρα, όταν συγκρίνουμε τη μεταβλητή c μεταξύ 'a' έως 'z' και 'A' με 'Z', η μεταβλητή συγκρίνεται με την τιμή ASCII των αλφαβήτων 97 έως 122 και 65 έως 90 αντίστοιχα.
Επειδή η τιμή ASCII του * δεν εμπίπτει μεταξύ της τιμής ASCII των αλφαβήτων. Ως εκ τούτου, το πρόγραμμα εξόδους * δεν είναι αλφάβητο .
Μπορείτε επίσης να λύσετε το πρόβλημα χρησιμοποιώντας τον τριμερή τελεστή στην Java.
Παράδειγμα 2: Πρόγραμμα Java για έλεγχο αλφαβήτου χρησιμοποιώντας τριμερή τελεστή
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); ) )
Παραγωγή
Το Α είναι αλφάβητο.
Στο παραπάνω πρόγραμμα, η δήλωση if else αντικαθίσταται με τον τριμερή τελεστή ( ? :
).
Παράδειγμα 3: Πρόγραμμα Java για έλεγχο αλφαβήτου χρησιμοποιώντας τη μέθοδο 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."); ) ) )
Παραγωγή
a είναι ένα αλφάβητο.
Στο παραπάνω παράδειγμα, παρατηρήστε την έκφραση,
Character.isAlphabetic(c)
Εδώ, χρησιμοποιήσαμε τη isAlphabetic()
μέθοδο της Character
τάξης. Επιστρέφει true
εάν η καθορισμένη μεταβλητή είναι αλφάβητο. Ως εκ τούτου, if
εκτελείται ο κώδικας στο εσωτερικό του μπλοκ.