English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية التحقق من whether هو حرف معين. يتم القيام بذلك باستخدام جملة if...else أو عمودية الحالة الثلاثية في Java.
public class Alphabet { public static void main(String[] args) { char c = '*'; if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ) System.out.println(c + " هو حرف."); else System.out.println(c + " ليست حرف."); } }
نتائج الإخراج
* ليس حرفًا.
في Java، يتم حفظ متغير char قيمة ASCII للحرف (رقم بين 0 و 127) وليس الحرف نفسه.
قيم ASCII للأحرف الصغيرة من 97 إلى 122. قيم ASCII للأحرف الكبيرة من 65 إلى 90. أي، يتم حفظ الحرف a كذاكرة97، ويتم حفظ الحرف z كذاكرة122،. يشبه ذلك، ويتم حفظ الحرف A كذاكرة65، ويتم حفظ الحرف Z كذاكرة90.
الآن، عندما نقارن المتغير c بين "a" و "z" و بين "A" و "Z"، نقارنها بقيم ASCII للحروف من 97 إلى 122 و من 65 إلى 90
بسبب أن قيمة ASCII لـ * ليست بين قيم ASCII للحروف. لذلك، يخرج البرنامج * ليس حرفًا.
يمكنك أيضًا استخدام عمودية الحالة الثلاثية لحل المشكلة في Java.
public class Alphabet { public static void main(String[] args) { char c = 'A'; String output = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); ? c + " 是字母." : c + " 不是字母."; System.out.println(output); } }
نتائج الإخراج
A هو حرف.
في البرنامج السابق، تم استبدال جملة if else بمعملية حسابية ثنائية (?)
class Main { public static void main(String[] args) { //تسمية متغير char c = 'a'; //تحقق من أن c هو حرف if (Character.isAlphabetic(c)) { System.out.println(c + " هو حرف."); } else { System.out.println(c + " ليست حرف."); } } }
نتائج الإخراج
a هو حرف.
في المثال السابق، لاحظ التعبير التالي:
Character.isAlphabetic(c)
في هذا المكان، استخدمنا طريقة isAlphabetic() من فئة Character. إذا كانت المتغير المحدد حرفًا، فإنها تعود true. لذلك، يتم تنفيذ كود bloc if