פורסם 2009 במאי 116 שנים בוקר טוב,שאלה, אני רוצה לכתוב שיטה שיוצרת מס' עצמים לפי פרמטר שמקבלת אותה שיטה.ז"א השיטה תקבל את הפרמטר שהוא מס' העצמים ותכניס לתוך מערך את על העצמים.האם אפשרי להציב בתוך מערך דבר כזה? הבנאי אמור להכניס?אנא עזרתכם...תודה ויום טוב.
פורסם 2009 במאי 116 שנים אני כותב קוד שמתאים ל-#C, אבל אמור להיות דומה עד זהה מאוד ל-JAVApublic object[] createObjectArray(int num){ object[] returnArray = new object[num]; for (int i = 0; i < returnArray.Length; i++) { returnArray[i] = createNewObject(); } return (returnArray);}מכיוון שלא ציינת איזה אובייקט ברצונך ליצור, אני מניח כי השיטה createNewObject מחזירה אובייקט כזה חדש.
פורסם 2009 במאי 116 שנים מחבר בוקר,תודה על הזריזות, עשית ריקורסיה אם אני לא טועה נכון???נראה הגיוני, העצם שאני מייצר הוא מחלקה בתכנית, אני אמור להשתמש בבנאי שלהע"מ לצור את העצם מתוך המחלקה הנוכחית ולא המחלקה המקורית.אני חושב שזה אפשרי. לא?אני מגדיר את המערך מסוג אותה מחלקה?
פורסם 2009 במאי 116 שנים שום רקורסיה חברברקורסיה מתודה מפעילה את עצמה, איפה אתה רואה את זה כאן?ואכן אפשרי להגדיר את המערך מסוג אותה מחלקה, אבל מכיווןשלא אמרת איך קוראים למחלקה או איך נראה הבנאי שלה, אזפשוט עשיתי משהו ג'נרי לחלוטין שמחזיר מערך של Objectשים לב שבקוד שכתבתי אני לא קורא לשום בנאי. אני פשוט מניח כיהמתודה createNewObject מחזירה לי את האובייקט החדש.כמובן, אם הייתי יודע איך הבנאי נראה, הייתי שם אותו שם במקום הקריאה למתודה הזאת.בכל אופן,אני חושב שלא יזיק לך לחזור קצת על החומר (אני משער שזה קשור לבי"ס איכשהו...)כי אני לא כאן בשביל לפתור לך התרגיל, אלא לעזור לך במה שאתה מתקשה בו, ומהשכתבתי כאן זה חומר ממש בסיסי שאין סיבה שלא תדע...
פורסם 2009 במאי 116 שנים מחבר אנחנו דיי בהתחלה של JAVA,הבנאי של המחלקה נראה כך: * Creates a new book. * @param weight The weight of the book, in grams. */ public Book(int myWeight) { // initialise instance variables weight = myWeight; }איך אני מגדיר לתאי המערך שהבנאי יבנה עצמים לתוכו?
פורסם 2009 במאי 116 שנים בדיוק כמו בלולאה שבניתי לך קודם, אבל תחליף את השורה:returnArray[i] = createNewObject();בשורה שנראית ככה:returnArray[i] = new Book(7);הנתון המספרי צריך לבוא מאיפשהו, סביר להניח או מהמשתמש או ממערך שאתה מעביר ובו משקל הספרים שאתה רוצה ליצור.אם תחליף את השורות סתם ככה אז ייוצרו לך n ספרים שכולם בעלי אותו משקל (7)
פורסם 2009 במאי 116 שנים מחבר תודה אחי, בכל מקרה ההנחה היא שכל הספרים באותו משקל.אבל בסדר, אנחנו לומדים JAVA כשפה מונחית ראשונה, לא נתמקד בהסמסטר הבא נעבור לC#
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.