Menu
Coddy logo textTech

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

חלק מהיחידה יסודות במסלול ה-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); 

אל תשווה מחרוזות באמצעות הסימן ==!

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין