English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية مقارنة الأنماط في Java
public class CompareStrings { public static void main(String[] args) { String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("متساوي"); else System.out.println("غير متساوي"); } }
عند تشغيل هذا البرنامج، الناتج سيكون:
متساوي
في البرنامج أعلاه، لدينا اثنين من الأنماط style و style2. نستخدم فقط عمود التوازي لاختبار توازي الأنماط، هذا الأنموذج سيعطيBoldمعBoldللتحقق من التوازي ونقوم بإخراجمتساوي.
public class CompareStrings { public static void main(String[] args) { String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("متساوي"); else System.out.println("غير متساوي"); } }
عند تشغيل هذا البرنامج، الناتج سيكون:
متساوي
في البرنامج أعلاه، لدينا اثنين من أنماط الأنماط style و style2، والتي تحتوي على نفسBold.
لكننا نستخدم بناء الأنماط في String لإنشاء الأنماط. لنقارن هذه الأنماط في Java، نحتاج إلى استخدام دالة equals() للأنماط
لا يجب استخدام == (عمود التوازي) للتحقق من هذه الأنماط، لأنه سيتحقق من الإشارات، أي ما إذا كانت نفس الكائن
من ناحية أخرى، تقارن دالة equals() قيمة الأنماط هل هي متساوية أم لا، وليس الكائن نفسه.
إذا تم تغيير البرنامج لاستخدام عمودية التوازي، فإن النتيجة ستكونغير متساوي، كما هو موضح في البرنامج أدناه.
public class CompareStrings { public static void main(String[] args) { String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("متساوي"); else System.out.println("غير متساوي"); } }
عند تشغيل هذا البرنامج، الناتج سيكون:
غير متساوي
هذا هو مقارنة الأنماط التي يمكن القيام بها في Java.
public class CompareStrings { public static void main(String[] args) { String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // صحيح System.out.println(result); result = style2 == "Bold"; // خطأ System.out.println(result); result = style == style2; // خطأ System.out.println(result); result = "Bold" == "Bold"; // صحيح System.out.println(result); } }
عند تشغيل هذا البرنامج، الناتج سيكون:
صحيح خطأ خطأ صحيح