الأساليب المساعدة للأحرف
isDigit وisLetter وtoUpperCase
الأساليب المساعدة للأحرف درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 4 دروس في المجموع.
الفئة Character
توفر فئة Java المسماة Character أساليب مساعدة ثابتة مفيدة للعمل مع char.
تستدعون هذه الأساليب على الفئة نفسها، وتمررون char وسيطًا، مثل Character.isDigit(c). وهي تعيد إجابات مفيدة من دون أن تضطروا إلى إجراء الحسابات يدويًا.
char c = '4';
boolean digit = Character.isDigit(c);التحقق من الأرقام
تعيد Character.isDigit(c) القيمة true عندما يكون char رقمًا من '0' إلى '9'.
هذا أوضح وأكثر أمانًا من مقارنة الرموز بأنفسكم، كما أنه يفهم الأرقام من لغات أخرى.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isDigit('8'));
System.out.println(Character.isDigit('x'));
}
}التحقق من الحروف
تعيد Character.isLetter(c) القيمة true للمحارف الأبجدية مثل 'a' أو 'Z'.
وتعيد false للأرقام والمسافات وعلامات الترقيم. استخدموها للإبقاء على الحروف فقط عند تنظيف النص.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetter('Q'));
System.out.println(Character.isLetter('3'));
}
}الحروف أو الأرقام
تجمع Character.isLetterOrDigit(c) بين كلا التحققين. وتكون نتيجتها true للحروف والأرقام، لكنها false للرموز.
وهذا مفيد جدًا للتحقق من أسماء المستخدمين أو إزالة علامات الترقيم.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isLetterOrDigit('a'));
System.out.println(Character.isLetterOrDigit('!'));
}
}اكتشاف المسافات البيضاء
تخبركم Character.isWhitespace(c) ما إذا كان char مسافة أو جدولة أو سطرًا جديدًا.
استخدموها لتجاوز المناطق الفارغة عند قراءة النص أو عدّ الكلمات الفعلية.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isWhitespace(' '));
System.out.println(Character.isWhitespace('a'));
}
}اختبار الأحرف الكبيرة والصغيرة
يتحقق Character.isUpperCase(c) وCharacter.isLowerCase(c) من حالة الحرف.
بالنسبة إلى المحارف غير الحرفية مثل الأرقام والرموز، تعيد كلتاهما false لأنها لا تملك حالة.
public class Main {
public static void main(String[] args) {
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isLowerCase('A'));
}
}التحويل إلى أحرف كبيرة
تعيد Character.toUpperCase(c) النسخة الكبيرة من الحرف.
إذا كان char كبيرًا أصلًا أو لم يكن حرفًا، فإنه يُعاد من دون تغيير. ولا تُعدّل قيمة char الأصلية في مكانها مطلقًا.
public class Main {
public static void main(String[] args) {
char c = 'g';
System.out.println(Character.toUpperCase(c));
}
}التحويل إلى أحرف صغيرة
تفعل Character.toLowerCase(c) العكس، إذ تعيد الصيغة الصغيرة من الحرف.
يتيح الجمع بين هذين الأسلوبين مقارنة الحروف مع تجاهل حالة الأحرف.
public class Main {
public static void main(String[] args) {
char c = 'H';
System.out.println(Character.toLowerCase(c));
}
}تحويل char رقمي إلى عدد
تحوّل Character.getNumericValue(c) char رقميًا إلى قيمة int الخاصة به. فبالنسبة إلى '5'، تعيد القيمة 5.
وهذا بديل آمن عن طرح '0'، كما أن قراءته أوضح في الشيفرة.
public class Main {
public static void main(String[] args) {
char d = '9';
int n = Character.getNumericValue(d);
System.out.println(n + 1);
}
}دمج الأساليب المساعدة
يمكنكم دمج عمليات التحقق لاتخاذ القرارات. نعرض هنا نوع المحرف الذي لدينا.
هذا النمط هو جوهر معالجة النصوص: فحص كل char، ثم التصرف بناءً على فئته.
public class Main {
public static void main(String[] args) {
char c = '?';
if (Character.isLetter(c)) System.out.println("letter");
else if (Character.isDigit(c)) System.out.println("digit");
else System.out.println("other");
}
}الأساليب تعيد قيمًا ولا تعدّلها
تذكروا أن الأساليب المساعدة مثل toUpperCase تعيد قيمة جديدة. فـ char نوع بدائي، ولذلك يُمرر بالقيمة.
يجب تخزين النتيجة. فاستدعاء الأسلوب من دون حفظها لا يغيّر شيئًا.
char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);تحقق سريع
اختبروا فهمكم للأساليب المساعدة في Character.
مراجعة
توفر الفئة Character أساليب مساعدة ثابتة، منها: isDigit وisLetter وisWhitespace وisUpperCase وغيرها.
تعيد أساليب التحويل toUpperCase وtoLowerCase وgetNumericValue قيمًا جديدة يجب تخزينها. ادمجوها لتصنيف النص وتنظيفه.
الأسئلة الشائعة
هل درس «الأساليب المساعدة للأحرف» مجاني؟
نعم — نص درس «الأساليب المساعدة للأحرف» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 4 دروس في المجموع.
ماذا ستتعلم في «الأساليب المساعدة للأحرف»؟
isDigit وisLetter وtoUpperCase تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الأساليب المساعدة للأحرف»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- النوع البدائي char
- الأساليب المساعدة للأحرف
- التكرار على الأحرف
- عدّ الأحرف وتصفيتها