إعلان
تعلم الآن

Java الدالة compareTo() مع النصوص في جافا

تعريفها

تقارن قيمة الـ String الذي قام باستدعائها مع قيمة أي كائن نمرره لها مكان الباراميتر anotherString أو anObject.
ترجع 0 في حال كانت جميع أحرفهم متساوية. و ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي ( ASCII ) الخاص بأول حرف مختلف تم إيجاده بينهما.



بناؤها

هناك شكلين من هذه الدالة, أي يمكن إستدعاءها بطريقتين مختلفتين.

// الشكل الأول
public int compareTo(Object anObject)

// الشكل الثاني
public int compareTo(String anotherString)
	


باراميترات

  • مكان الباراميتر anObject نمرر الكائن الذي ستتم مقارنته.
  • مكان الباراميتر anotherString نمرر الـ String الذي ستتم مقارنته.


قيمة الإرجاع

  • ترجع 0 في حال كانت جميع أحرفهم متساوية.
  • ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي الخاص بأول حرف مختلف تم إيجاده بينهما.


مثال

Main.java
public class Main {
 
    public static void main(String[] args) {
 
		//  ASCII معلومة: في ترميز الـ
		//  h = 104     H = 72
 
        String s1 = "welcome to harmash.com, one of the best websites for learning";
        String s2 = "welcome to Harmash.com, amazing website for programmers";
        String s3 = s1;
 
        System.out.println( s1.compareTo(s2) );    // h - H = 104 - 72 = 32
        System.out.println( s2.compareTo(s1) );    // h - H = 72 - 104 = -32
        System.out.println( s1.compareTo(s3) );    // هنا سترجع 0 لأنه لا يوجد أي فارق بينهما
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

32
-32
0 
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة