11 תשובות
השוואת התוכן של מחרוזות לא מתבצע בעזרת == אלא עם הפעולה equals
אם אתה רוצה לדעת למה אתה מוזמן לחקור על זה באינטרנט :)
אם אתה רוצה לדעת למה אתה מוזמן לחקור על זה באינטרנט :)
פשוט תוסיפי לפני כל התנאים הדפסה של הs1 ותראי למה הוא שווה שניה ותעדכני
שואל השאלה:
זה שווה למה שאני כותבת
זה שווה למה שאני כותבת
אנונימית
אז כנראה שזה הequals כמו שאבוקדו אמר, אני משתמש רק בc# אז לא רציתי להטעות סתם אבל האמת שגם אצלי זה עובד ככה..
אגב יכולה להשתמש בפקודת tolowercase בשביל לחסוך השוואה גם לyes וגם לyes
לדוגמה txt="hey"
אז ()txt.tolowercase יהיה שווה לhey ואז תוכלי להשוות את זה רק לyes
אגב יכולה להשתמש בפקודת tolowercase בשביל לחסוך השוואה גם לyes וגם לyes
לדוגמה txt="hey"
אז ()txt.tolowercase יהיה שווה לhey ואז תוכלי להשוות את זה רק לyes
שואל השאלה:
קראתי על זה, אבל אין לי מושג מה אני אמורה להחליף ואיפה
קראתי על זה, אבל אין לי מושג מה אני אמורה להחליף ואיפה
אנונימית
תחפשי בגוגל איך משווים בין 2 מחרוזות
אם הבנתי נכון את אבוקדו
(if(txt.tolowercase().equals("yes")
ככה התנאי אמור להראות, החלק הראשון הופך כל אות גדולה לאות קטנה
זתומרת yes/yes/yes כולם יהיו שווים לyes
והחלק השני זאת ההשוואה למילה אחרת
(if(txt.tolowercase().equals("yes")
ככה התנאי אמור להראות, החלק הראשון הופך כל אות גדולה לאות קטנה
זתומרת yes/yes/yes כולם יהיו שווים לyes
והחלק השני זאת ההשוואה למילה אחרת
שואל השאלה:
אהה, הבנתי, תודה!
אהה, הבנתי, תודה!
אנונימית
בכיף, אגב הוספתי עכשיו סוגר אחד בקצה ששכחתי, שימי לב שלא יהיה לך שגיאה שלא תביני מאיפה בא לך
בjava משתמשים ב-equals כדי להשוות בין 2 מחרוזות. האופרטור == משווה בין הכתובות בזיכרון ולא בין הערכים עצמם של האובייקטים
אבוקדו נשמה
זה לא משנה == וequals יתנו אותו דבר ההבדל זה שהוא פונה לזיכרון והוא לערך
לשאלת השואל כמו שכבר אמרו לך למעלה תשתמש בequals וגם תוכל לחסוך את ה|| הזה אם תעשה lowercase על הstring
זה לא משנה == וequals יתנו אותו דבר ההבדל זה שהוא פונה לזיכרון והוא לערך
לשאלת השואל כמו שכבר אמרו לך למעלה תשתמש בequals וגם תוכל לחסוך את ה|| הזה אם תעשה lowercase על הstring
באותו הנושא: