5 דרכים להשוואה בין שני מיתרים בג'אווה



במאמר זה נתמקד בהשוואה בין שני מחרוזות בג'אווה עם דוגמאות מתאימות ונראה כיצד הוא משרת מטרות שונות למניפולציה על מחרוזות.

מניפולציה על מיתרים יכולה להיות לעזר עצום בתחומים שונים. זה עשוי לעזור ב ניתוח טקסטים , התאמת נתונים, כריית נתונים וכו '. במאמר זה אנו נתמקד בהשוואה בין שני מחרוזות בג'אווה אשר שוב מטרות שונות למניפולציה על מחרוזות. להלן המצביעים שיידונו כאן

אז בואו נתחיל אז,





השוואת שני מיתרים בג'אווה

ניתן להגדיר רצף של תווים כמחרוזת. הם בלתי ניתנים לשינוי, כלומר לא ניתן לשנות אותם לאחר שנוצרו. ישנן שיטות שונות להשוות בין שני מיתרים בג'אווה, כפי שנראה להלן.

שיטת מחרוזת שווה

המחרוזות מושוות על בסיס הערכים הקיימים במחרוזת. השיטה מחזירה נכון אם הערכים של שני המחרוזות זהים, ושקר, אם הערכים אינם תואמים.



class class ראשי {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('רוק') מחרוזת str5 = מחרוזת חדשה ('רול') // השוואה בין המיתרים System.out.println ('השוואה' + str1 + 'ו-' + str2 + ':' + str1.equals (str2)) מערכת .out.println ('השוואה' + str3 + 'ו-' + str4 + ':' + str3.equals (str4)) System.out.println ('השוואה' + str4 + 'ו-' + str5 + ':' + str4.equals (str5)) System.out.println ('השוואה' + str1 + 'ו-' + str4 + ':' + str1.equals (str4))}}

תְפוּקָה:

השוואת רוקנרול: שקר

השוואת רוק ורוק: שקר



השוואת רוקנרול: שקר

השוואת רוק ורוק: נכון

בואו נמשיך עם החלק השני של מאמר זה,

מחרוזת שווה להתעלם מהמקרה

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

class class ראשי {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('השוואה' + str3 + 'ו-' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('השוואה' + str4 + 'ו-' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('השוואה' + str1 + 'ו-' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

תְפוּקָה:

השוואת רוקנרול: שקר

השוואת רוק ורוק: נכון

השוואת רוקנרול: שקר

השוואת רוק ורוק: נכון

הבה נתקדם עם החלק הבא של השוואה זו בין שני מחרוזות במאמר ג'אווה,

שיטת אובייקט שווה

אם הטיעונים שווים זה לזה, השיטה מחזירה נכון, אחרת היא מחזירה שקר. אם שני הטיעונים הנוכחיים הם אפסים, הפלט שהוחזר נכון. אם ארגומנט יחיד הוא בעל ערך null, הפלט המוחזר הוא שקר.

ייבא java.util. * מחלקה ציבורית ראשי {ציבורי ריק סטטי ראשי (טענות מחרוזת []) {מחרוזת str1 = מחרוזת חדשה ('רוק') מחרוזת str2 = מחרוזת חדשה ('רול') מחרוזת str3 = מחרוזת חדשה ('רול' ) String str4 = null String str5 = null System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'ו-' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('השוואה' + str1 + 'ו-' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('השוואה' + str4 + 'ו-' + str5 + ':' + Objects.equals (str4, str5))}}

תְפוּקָה:

השוואת רוקנרול: שקר

השוואת רול אנד רול: נכון

השוואה בין רוק לאפס: שקר

השוואה בין אפס לאפס: נכון

בואו נתקדם עכשיו

לשלוט בהצהרות זרימה ב- Java

מחרוזת השוואה לשיטה

בשיטה זו משווים את מיתרי הקלט זה לזה. הערך שהוחזר לאחר השוואה הוא כדלקמן:

  • אם (str1> str2), מוחזר ערך חיובי.
  • אם (str1 == str2), 0 מוחזר.
  • אם (str1

קוד

יבוא java.util. * מחלקה ציבורית ראשי {ציבורי ריק סטטי ראשי (טענות מחרוזת []) {מחרוזת str1 = מחרוזת חדשה ('רוק') מחרוזת str2 = מחרוזת חדשה ('פופ') מחרוזת str3 = מחרוזת חדשה ('רול' ) מחרוזת str4 = מחרוזת חדשה ('רול') System.out.println ('השוואה' + str1 + 'ו-' + str2 + ':' + str1.compareTo (str2)) // השוואת מחרוזת 3 = מערכת מחרוזת 4. out.println ('השוואה' + str3 + 'ו-' + str4 + ':' + str3.compareTo (str4)) System.out.println ('השוואה' + str2 + 'ו-' + str4 + ':' + str2 .compareTo (str4))}}

תְפוּקָה:

השוואת רוק ופופ: 2

השוואת רול אנד רול: 0

השוואת פופ אנד רול: -2

זה מביא אותנו לסיום האחרון בהשוואה בין שני מחרוזות במאמר ג'אווה,

שימוש כפול שווה למפעיל

יש להימנע משיטה זו תוך השוואה בין שני ערכי מחרוזות. ההבדלים העיקריים בין האופרטור שווה () ו- == מובאים להלן:

  • בעוד שווה () היא שיטה, == הוא אופרטור.

  • אופרטור == משמש להשוואת הפניות, ואילו מצד שני, השיטה שווה () משמשת להשוואת תוכן.

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

קוד

ייבא java.util. * מחלקה ציבורית ראשי {ציבורי ריק ריק (מחרוזת [] טענות) {מחרוזת str1 = מחרוזת חדשה ('רוק') מחרוזת str2 = מחרוזת חדשה ('רוק') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

תְפוּקָה:

שֶׁקֶר

נָכוֹן

השיטות המוזכרות במאמר מספקות דרך קפדנית להשוות בין שני מחרוזות בשפת התכנות של java.

לפיכך הגענו לסוף מאמר זה בנושא 'מערך אובייקטים בג'אווה'. אם ברצונך ללמוד עוד, עיין ב מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.