Javaالدالة compareTo()
مع النصوص في جافا
تعريفها
تقارن قيمة الـ String
الذي قام باستدعائها مع قيمة أي كائن نمرره لها مكان الباراميتر anotherString
أو anObject
.
ترجع 0 في حال كانت جميع أحرفهم متساوية. و ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي ( ASCII ) الخاص بأول حرف مختلف تم إيجاده بينهما.
بناؤها
هناك شكلين من هذه الدالة, أي يمكن إستدعاءها بطريقتين مختلفتين.
// الشكل الأول public int compareTo(Object anObject) // الشكل الثاني public int compareTo(String anotherString)
باراميترات
- مكان الباراميتر
anObject
نمرر الكائن الذي ستتم مقارنته. - مكان الباراميتر
anotherString
نمرر الـString
الذي ستتم مقارنته.
قيمة الإرجاع
- ترجع 0 في حال كانت جميع أحرفهم متساوية.
- ترجع قيمة أكبر أو أصغر من 0 تمثل الفارق بين كود الآسكي الخاص بأول حرف مختلف تم إيجاده بينهما.
مثال
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