مقارنة النصوص
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 21 من 73.
في Java، تختلف مقارنة السلاسل النصية عن مقارنة الأرقام. بينما يمكنك استخدام < و> و== وما إلى ذلك مع الأرقام، تتطلب السلاسل النصية أساليب مختلفة لأنها كائنات وليست أنواعًا بدائية.
الطريقة الأكثر شيوعًا وصحةً لمقارنة ما إذا كانت سلسلتان نصيتان لهما المحتوى نفسه هي استخدام الطريقة equals():
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (حساس لحالة الأحرف)استخدام equalsIgnoreCase() إذا كنت تريد مقارنة السلاسل النصية دون مراعاة حالة الأحرف الكبيرة/الصغيرة:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueيحاول كثير من المبتدئين استخدام == لمقارنة السلاسل النصية، لكن هذا خطأ عادةً:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
لا تقارن السلسلة النصية باستخدام علامة
==!
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت