אנו יכולים להשוות מחרוזת ב-Java על בסיס תוכן והתייחסות.
הוא משמש ב אימות (בשיטת equals()), מִיוּן (על ידי שיטת compareTo()), התאמת התייחסות (על ידי אופרטור ==) וכו'.
ישנן שלוש דרכים להשוות מחרוזת ב-Java:
מערך אובייקטים java
- על ידי שימוש בשיטת equals()
- על ידי שימוש ב == אופרטור
- על ידי 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 הם שני אובייקטי מחרוזת. אם:
Teststringcomparison4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>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().