עבור לתוכן

שאלה בג'אווה **עודכן: יש לי עוד שאלה - פעולה רקורסיבית

Featured Replies

פורסם

אם אני רוצה לעשות השוואה בין 2 אובייקטים, איך אני עושה את זה?

נאמר יש לי שני אובייקטים ששניהם מייצגים תאריך: אחד d1 והשני MyDate

כל אחד מהם מורכב מאותם 3 תכונות: יום, חודש שנה (כולם מסוג אינטג'ר)

נגיד ואני רוצה להשוות ביניהם בשביל לבדוק אם מדובר באותו תאריך, איך אני עושה את זה?

זה בטח לא פשוט:

if(d1==MyDate)

תודה..

----------------

לא מזמן למדנו בבצפר פעולות רקורסיביות אבל כבר שכחתי את העיקרון... אם מישהו יוכל להראות לי איך פותרים את זה (ללא לולאה של WHILE או FOR כמובן)

כתוב פעולה רקורסיבית המקבלת מספר שלם חיובי n ומחזירה את סכום המספרים השלמים מ-1 עד n

תודה

עריכה: לא משנה, הסתדרתי :)

פורסם

אתה משווה את התכונות ,במקרה שלך התאריך עצמו .

אם תשווה בשמות של האוביקייטים אף על פי ששניהם מייצגים אותו תאריך תקבל תוצאה שלילית כי שניהם אובייקטים עם כתובת אחרת בזכרון

דוגמא

if (d1.getDate()==MyDate.getDate

פורסם
  • מחבר

תודה רבה :xyxthumbs:

פורסם

בשביל להשוות זהות בין רפרנסים (אותו אובייקט בזיכרון) משתמשים ב ==. בשביל להשוות דימיון בין רפרנסים (אולי לא אותו אובייקט, אבל אותו "תוכן") משתמשים ב equals (כל מחלקה צריכה לדרוס את המימוש המקורי שיש באוביקיט רגיל שהוא ה == ממקודם).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים