מדריך זה יסביר שיטות שונות לחישוב אם מחרוזת אינה שווה למחרוזת אחרת ב-Java.
- שימוש באופרטור '!='
- שימוש בשיטת equals()
- שימוש בשיטת compareTo()
- שימוש בשיטת compareToIgnoreCase()
- שימוש בשיטת !equals()
שימוש באופרטור '!='
האופרטור '!=' משמש להשוואת הערכים של שני אובייקטים. ב-Java, מחרוזות הן אובייקטים, וניתן להשתמש באופרטור '!=' כדי לחשב אם שתי מחרוזות אינן שוות. הנה דוגמא:
מעמד שלום עולם {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
חוּט str1 = 'שלום' ;
חוּט str2 = 'עוֹלָם' ;
אם ( str1 != str2 ) {
מערכת. הַחוּצָה . println ( 'שני המיתרים אינם שווים' ) ;
}
}
}
תְפוּקָה
התוצאה של הקוד לעיל מראה ששתי מחרוזות 'Hello' ו-'World' אינן שוות בטרמינל.
שימוש בשיטת equals()
שיטה זו משמשת כדי לחשב את הערכים של שני אובייקטים. המחלקה String עוקפת את equals() לחישוב הערכים של שתי מחרוזות. הנה דוגמא:
חוּט str1 = 'שלום' ;
חוּט str2 = 'עוֹלָם' ;
אם ( ! str1. שווים ( str2 ) ) {
מערכת. הַחוּצָה . println ( 'שני המיתרים אינם שווים' ) ;
}
תְפוּקָה
התוצאה של הקוד לעיל מאשרת ששתי המחרוזות 'Hello' ו-'World' אינן שוות.
שימוש בשיטת compareTo()
ה בהשוואה ל שיטת () משמשת כדי להשוות את הסדר הלקסיקוגרפי של שתי מחרוזות. כאשר המחרוזות הללו אינן שוות, הוא מחזיר ערך שאינו אפס. הנה דוגמא:
מעמד שלום עולם {פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
חוּט str1 = 'שלום' ;
חוּט str2 = 'עוֹלָם' ;
אם ( str1. בהשוואה ל ( str2 ) != 0 ) {
מערכת. הַחוּצָה . println ( 'שני המיתרים אינם שווים' ) ;
}
} }
תְפוּקָה
הפלט מראה ששתי מחרוזות אינן שוות.
שימוש בשיטת compareToIgnoreCase()
השיטה compareToIgnoreCase() היא כמו השיטה compareTo() אך היא מתעלמת מהרישיות של המחרוזות. הנה קוד:
מעמד שלום עולם {פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
חוּט str1 = 'שלום' ;
חוּט str2 = 'עוֹלָם' ;
אם ( str1. compareToIgnoreCase ( str2 ) != 0 ) {
מערכת. הַחוּצָה . println ( 'שני המיתרים אינם שווים' ) ;
} }
}
תְפוּקָה
הפלט מראה שהמחרוזות אינן שוות.
שימוש בשיטת !equals()
שיטת !equals() משמשת כדי לחשב אם שתי מחרוזות שוות או לא. הנה דוגמא:
מעמד שלום עולם {פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] args ) {
חוּט str1 = 'שלום' ;
חוּט str2 = 'עוֹלָם' ;
אם ( ! str1. שווים ( str2 ) ) {
מערכת. הַחוּצָה . println ( 'שני המיתרים אינם שווים' ) ;
} }
}
תְפוּקָה
הפלט מאשר שהמחרוזות אינן שוות.
סיכום
ב-Java, בדוק אם מחרוזת אינה שווה למחרוזת אחרת, השתמש באופרטור '!=', בשיטת equals(), בשיטת compareTo() או בשיטת !equals(). כל השיטות הללו משמשות כדי לחשב אם מחרוזת אחת שווה או לא למחרוזת אחרת ב-Java. בחירת השיטה מבוססת על הצרכים הספציפיים של התוכנית ורמת השוואת המיתרים הרצויה.