CodeGym /مدونة جافا /Random-AR /جافا سلسلة مقارنة طريقة ().
John Squirrels
مستوى
San Francisco

جافا سلسلة مقارنة طريقة ().

نشرت في المجموعة

ما هي طريقة Java String CompareTo ()؟

تقوم طريقة مقارنة سلسلة Java () بإرجاع القيمة 0 إذا كانت كلتا السلسلتين متساويتين من الناحية المعجمية. إذا كانت السلسلة المقارنة أكبر من الناحية المعجمية، فسيتم إرجاع القيمة الموجبة وإلا يتم إرجاع القيمة السالبة. لذلك يتم استخدام طريقة Java string CompareTo() لمقارنة سلسلتين. يتم دائمًا استخدام قيمة Unicode لكل حرف في السلسلة بواسطة هذه الطريقة لمقارنتها. أثناء مقارنة السلاسل، إذا كان أي منها فارغًا، فإنه يُرجع دائمًا طول السلسلة. إذا كان أي من السلاسل فارغة، فيمكن أن يحدث سيناريوهان. إذا كانت السلسلة الأولى فارغة فإنها ترجع قيمة سالبة، وإلا فإنها ترجع قيمة موجبة. تعد طريقة Java string.compareTo() حساسة لحالة الأحرف بشكل افتراضي ولكن يمكننا استخدام طريقة Java String class CompareToIgnoreCase() لتجاهل حساسية حالة الأحرف أثناء المقارنة. تُرجع هذه الطريقة أيضًا عددًا صحيحًا سالبًا أو 0 أو موجبًا كما هو موضح أعلاه.

بناء الجملة

public int compareTo(string str)
public int compareTo(object obj)

حدود

تتلقى طريقة Java string CompareTo() سلسلة أو كائن كمعلمة كما ترون أعلاه في بناء الجملة.

عائدات

  1. تُرجع 0 إذا كان كلاهما متساويين معجميًا.
  2. تقوم بإرجاع عدد صحيح موجب إذا كانت السلسلة أو الكائن المقارن أكبر من الناحية المعجمية.
  3. يُرجع عددًا صحيحًا سالبًا إذا كان أحد المقارنات أصغر من الناحية المعجمية.

الاستثناءات

ترجع طريقة المقارنة إلى () استثناءين.
  • ClassCastException ، إذا تعذرت مقارنة الكائن، فإنه يُرجع هذا الاستثناء.
  • NullPointerException ، إذا كانت السلسلة فارغة، فسيتم طرح NullPointerException.

أمثلة على طريقة Java String CompareTo()

class Main {
  public static void main(String[] args) {
    // declaring strings to be used in this example for Java string     compareTo() method
    String str = "Java compareTo() method example";
    String str1 = "Java compareTo() method example";
    String str2 = "this is Java compareTo() method example";
    String str3 = "Java CompareTo() Method Example";
    String str4 = "a Java compareTo() method example";
    String str5 = new String("Java compareTo() method example");

    // comparing the str and str1 strings
    System.out.println(str.compareTo(str1));

    // comparing the str and str2 strings
    System.out.println(str.compareTo(str2));

    // comparing the str and str3 strings
    System.out.println(str.compareTo(str3));

    // comparing the str and str4 strings
    System.out.println(str.compareTo(str4));

    // comparing the str string and str5 string object
    System.out.println(str.compareTo(str5));
  }
}

انتاج |

0 -42 74 -23 0
كما نعلم أن السلاسل str و str1 متساوية من الناحية المعجمية، لذا فقد أعادت 0. أثناء مقارنة str و str2 ، أعادت قيمة سالبة 42 لأن السلسلة المقارنة str أصغر من الناحية المعجمية لذا فهي سلبية وعلى أساس قيمة Unicode t char وJ char لديه فرق قدره 42، لذلك يتم إرجاع قيمة -42. بالنسبة للباقي، يمكنك رؤية النتائج لفهم هذه الطريقة بشكل أفضل.

مثال على سلسلة فارغة

public class Main{
    public static void main(String args[]){
        String str="compareTo()";

        // declaring an empty string
        String str1="";
        String str2="method";

        System.out.println(str.compareTo(str1));
        System.out.println(str1.compareTo(str2));
    }
}

انتاج |

11-6

مثال على حالة التجاهل

public class Main{
    public static void main(String args[]){
        String str="compareTo()";

        // declaring the same string with uppercase letters
        String str1="COMPARETO()";

        System.out.println(str.compareTo(str1));
        System.out.println(str.compareToIgnoreCase(str1));
    }
}

انتاج |

32 0

خاتمة

نأمل الآن أن تكون قد فهمت ما هي طريقة Java string CompareTo() ، وكيفية تنفيذها لمقارنة السلاسل، إلى جانب حالات المستخدم المختلفة، مثل مقارنة السلاسل الفارغة وتجاهل حساسية حالة الأحرف. لا تتردد في التدرب والعودة عندما تحتاج إلى مزيد من المساعدة. تعلم سعيد!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION