Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaالدالة compareToIgnoreCase() في جافا

تعريفها

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



بناؤها

public int compareToIgnoreCase(String anotherString)


باراميترات

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


قيمة الإرجاع

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


مثال

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        //    ACII معلومة: في ترميز الـ
        //    A = 65        a = 97        o = 111
        //    ملاحظة: أثناء مقارنتهم ستعتبر جميع الأحرف أحرف صغيرة
        //    تساوي 97 Amazing الكبيرة في كلمة A لذلك ستعتبر الـ
        
 
        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.compareToIgnoreCase(s2) );    // o - A = o - a = 111 - 97  = 14
        System.out.println( s2.compareToIgnoreCase(s1) );    // A - o = a - o = 97  - 111 = -14
        System.out.println( s1.compareToIgnoreCase(s3) );    // هنا سترجع 0 لأنه لا يوجد أي فارق بينهما
 
    }
 
}

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

14
-14
0