משימה 2- שאלה על מערכים של אובייקטים

מנהל: The Architect

נעול
rotemrei
הודעות: 4
הצטרף: 08:17 20/01/2009

משימה 2- שאלה על מערכים של אובייקטים

שליחה על ידי rotemrei » 17:26 29/01/2009

כאשר אני יוצר את המערך
DominoTile[] board
לאילו ערכים ג'אווה מאתחל אותו?
לערכים של הבנאי הריק?

לאחר שהכנסתי אובייקטים מסוג DominoTile, אני רוצה לדעת מה לחפש, כשאני מחפש את התא המלא האחרון במערך.

תודה

TA_nimrod
הודעות: 196
הצטרף: 00:07 17/11/2008

שליחה על ידי TA_nimrod » 17:56 29/01/2009

אובייקטים היינם משתנים לא פרימטיבים ולכן אתחול ברירת המחדשל שלהם בזיכרון הוא הערך null.

לדגומא (מהתרגול):

קוד: בחירת הכל

Complex[] array1 = new Complex[1];
השורה מאתחלת מערך באורך אחד. אין כל אתחול של המשתנה הנמצא בתוך המערך אלא שלהמערך עצמו ולכן הערך שיהיה במקום הראשון הוא null.
[/code]
צוות הקורס (מתרגל)

miripe
הודעות: 85
הצטרף: 00:54 02/12/2008

שליחה על ידי miripe » 20:46 29/01/2009

ראשית כל כל הכבוד נמרוד :wink:
אתה מבין הבודדים שעונים כמו שצריך על השאלות פה.. גם עכשיו כשאתה לא זה שכתב את העבודה וגם אז בעבודה של הסנוניות אם אני לא טועה..
(צריך גם לפרגן פה)

שנית בהתייחס לגןף ההודעה ,
במשימה 2 בבנאי ברירת מחדל הרי יש לו מערך לאתחל,
אז לפי מה שאמרת צריך לאתחל אותו בnull
אבל המערך הוא מסוג DominoTile, ו DominoTile מאותחל בברירת המחדל שלו ב-1.. אז מה עושים?
מה פיספסתי?
האם אני צריכה לאתחל את כל המערך בnull? או שאני צריכה לאתחל את כל המערך כDominoTile?

TA_nimrod
הודעות: 196
הצטרף: 00:07 17/11/2008

שליחה על ידי TA_nimrod » 22:41 29/01/2009

אני ממש מוחמא :) :oops:

את יכולה שלאתחל את המערך למערך שאיננו null (כמו שהדגמתי עבור ה-Complex) רק שבכל תא יהיו ערכים של null וזה בסדר גמור כי זה יכול לשמש סמן לכך שאין אבן במקום הזה במערך.
צוות הקורס (מתרגל)

miripe
הודעות: 85
הצטרף: 00:54 02/12/2008

שליחה על ידי miripe » 23:04 29/01/2009

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

[/code]board = new DominoTile();

קוד: בחירת הכל


כשהבנאי ברירת מחדל שלי ממשימה 1 הוא :
public DominoTile() {
leftNumber = -1;
rightNumber = -1;
}

קוד: בחירת הכל


אז שוב המערך מאותחל ל-1 -1
אז אני לא עושה ככה?
אני לא קוראת לבנאי ממשימה 1 כשאני רוצה לאתחל את הבנאי ממשימה 2?
אלא מה?

 :roll: 

miripe
הודעות: 85
הצטרף: 00:54 02/12/2008

שליחה על ידי miripe » 23:05 29/01/2009

חח יצא יפה.. אני מקווה שתבין...

TA_nimrod
הודעות: 196
הצטרף: 00:07 17/11/2008

שליחה על ידי TA_nimrod » 23:48 29/01/2009

העניין הוא די פשוט, במידה ואת רוצה להשתמש בשיטת האתחול שלך (שהיא תקינה)
את צריכה לזכור רק דבר אחד:
במידה ויבקשו את מצב הלוח עלייך לדעת שאם יש בתא מסוים אבן (1- | 1-) אז האבן לא על הלוח. את בסך הכל מסמנת מקום שאין בו אבן באבן לא חוקית במקום ב-null.
צוות הקורס (מתרגל)

נעול

חזור אל “- מבוא למדעי המחשב”