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

לחץ כאן לכל השאלות

שורת הקוד: "String S1="Robert "String S2="Robert {......}(if(s1==s2

1
done
by
מיין לפי
by Inbar Zakaem
Inbar Zakaem 3 נקודות · יותר מ-6 חודשים
מוניטין: 115
התשובה הנכונה היא: תחזיר true תמיד.
by
by אסף שוקרון
אסף שוקרון 0 נקודות · יותר מ-6 חודשים
מוניטין: 1
אולי בגלל שזה S גדולה וs קטנה?
by
by Mark Tseytlin
Mark Tseytlin 0 נקודות · יותר מ-6 חודשים
מוניטין: 203
בתאוריה אמור להחזיר False בגלל ש== על משתנים *לא* פרימיטיביים בודק על כתובות זיכרון. ספציפית בString האופרטור == (כמו equals) משווה על תוכן המחרוזת ולא על הזיכרון ולכן תמיד true.
by
by Ofek Lutzky
Ofek Lutzky 3 נקודות · יותר מ-6 חודשים
מוניטין: 75
אני לא חושב שזאת הסיבה האמיתית. אני חושב שזה אמור להחזיר true בגלל ששניהם אמורים להצביע לstring pool ואז הכתובות גם אמורות ליהיות זהות
by
by Mark Tseytlin
Mark Tseytlin 1 נקודות · יותר מ-6 חודשים
מוניטין: 203
הוא צודק ^
by

* השאלה נוספה בתאריך: 21-07-2019