Πρόγραμμα Java για να ελέγξετε αν ένας χαρακτήρας είναι αλφάβητο ή όχι

Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε εάν ένας δεδομένος χαρακτήρας είναι αλφάβητο ή όχι. Αυτό γίνεται χρησιμοποιώντας μια δήλωση 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εκτελείται ο κώδικας στο εσωτερικό του μπλοκ.

ενδιαφέροντα άρθρα...