English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

تحكم العملية في Java

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

قائمة Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

مدخلات/إخراجات Java (I/O)

قراء/كتابة Java

موضوعات أخرى في Java

طرق مقارنة الأنماط في برنامج Java

Java دليل الأمثلة الكاملة

في هذا البرنامج، ستتعلم كيفية مقارنة الأنماط في Java

مثال 1: اختبار توازي كائنتين من نوع الأنماط

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للتحقق من التوازي ونقوم بإخراجمتساوي.

مثال 2: استخدام equals() لاختبار توازي كائنتين من نوع الأنماط

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() قيمة الأنماط هل هي متساوية أم لا، وليس الكائن نفسه.

إذا تم تغيير البرنامج لاستخدام عمودية التوازي، فإن النتيجة ستكونغير متساوي، كما هو موضح في البرنامج أدناه.

مثال 3: استخدام == لاختبار توازي كائنتين من نوع الأنماط (غير ناجح)

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("غير متساوي");
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

غير متساوي

مثال 4: مقارنة طرق مختلفة للأنماط

هذا هو مقارنة الأنماط التي يمكن القيام بها في 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);
    }
}

عند تشغيل هذا البرنامج، الناتج سيكون:

صحيح
خطأ
خطأ
صحيح

Java دليل الأمثلة الكاملة