logo

השווה מחרוזת Java

השוואת מחרוזות java

אנו יכולים להשוות מחרוזת ב-Java על בסיס תוכן והתייחסות.

הוא משמש ב אימות (בשיטת equals()), מִיוּן (על ידי שיטת compareTo()), התאמת התייחסות (על ידי אופרטור ==) וכו'.

ישנן שלוש דרכים להשוות מחרוזת ב-Java:

מערך אובייקטים java
  1. על ידי שימוש בשיטת equals()
  2. על ידי שימוש ב == אופרטור
  3. על ידי compareTo() Method

1) על ידי שימוש בשיטת equals()

השיטה String class equals() משווה את התוכן המקורי של המחרוזת. זה משווה ערכי מחרוזת לשוויון. מחלקה מחרוזת מספקת את שתי השיטות הבאות:

    ציבורי בוליאני שווה (אובייקט אחר)משווה מחרוזת זו לאובייקט שצוין.ציבורי בוליאני שווה להתעלם ממקרה (מחרוזת נוספת)משווה מחרוזת זו למחרוזת אחרת, תוך התעלמות מרישיות.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
בדוק את זה עכשיו

תְפוּקָה:

 true true false 

בקוד לעיל, שתי מחרוזות מושווים באמצעות שווים() שיטה של חוּט מעמד. והתוצאה מודפסת כערכים בוליאניים, נָכוֹן אוֹ שֶׁקֶר .

Teststringcomparison2.java

rj12 לעומת rj11
 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
בדוק את זה עכשיו

תְפוּקָה:

 false true 

בתוכנית לעיל, השיטות של חוּט משתמשים בכיתה. ה שווים() השיטה מחזירה true אם אובייקטי מחרוזת תואמים ושתי המחרוזות הן באותו רישיות. equalsIgnoreCase() מחזירה true ללא קשר למקרים של מחרוזות.

לחץ כאן למידע נוסף על שיטת equals()

2) באמצעות אופרטור ==

האופרטור == משווה הפניות ולא ערכים.

מה זה 10 מתוך 100

Teststringcomparison3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
בדוק את זה עכשיו

תְפוּקָה:

 true false 

3) השוואת מחרוזת לפי שיטת compareTo().

הקוד לעיל, מדגים את השימוש ב == אופרטור המשמש להשוואה בין שניים חוּט חפצים.


3) על ידי שימוש בשיטת compareTo()

השיטה String class compareTo() משווה ערכים מבחינה לקסיקוגרפית ומחזירה ערך שלם המתאר אם המחרוזת הראשונה קטנה, שווה או גדולה מהמחרוזת השנייה.

נניח ש-s1 ו-s2 הם שני אובייקטי מחרוזת. אם:

    s1 == s2: השיטה מחזירה 0.s1 > s2: השיטה מחזירה ערך חיובי.s1: השיטה מחזירה ערך שלילי.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
לחץ עליי למידע נוסף על השיטה compareTo().