השוואת מחרוזות
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 21 מתוך 73.
ב-Java, השוואת מחרוזות שונה מהשוואת מספרים. בעוד שאפשר להשתמש ב-<, ב->, ב-== וכו׳ עבור מספרים, מחרוזות דורשות שיטות שונות מכיוון שהן אובייקטים ולא טיפוסים פרימיטיביים.
הדרך הנפוצה והנכונה ביותר לבדוק אם לשתי מחרוזות יש אותו תוכן היא באמצעות המתודה equals():
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (תלוי ברישיות האותיות)שימוש ב-equalsIgnoreCase() אם רוצים להשוות מחרוזות בלי להתחשב באותיות גדולות או קטנות:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueמתחילים רבים מנסים להשתמש ב־== כדי להשוות בין מחרוזות, אבל בדרך כלל זו טעות:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
אל תשווה מחרוזות באמצעות הסימן
==!
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין