מערך של עצמים ב-JAVA - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

מערך של עצמים ב-JAVA


efod26

Recommended Posts

בוקר טוב,

שאלה, אני רוצה לכתוב שיטה שיוצרת מס' עצמים לפי פרמטר שמקבלת אותה שיטה.

ז"א השיטה תקבל את הפרמטר שהוא מס' העצמים ותכניס לתוך מערך את על העצמים.

האם אפשרי להציב בתוך מערך דבר כזה? הבנאי אמור להכניס?

אנא עזרתכם...

תודה ויום טוב.

קישור לתוכן
שתף באתרים אחרים

אני כותב קוד שמתאים ל-#C, אבל אמור להיות דומה עד זהה מאוד ל-JAVA

public object[] createObjectArray(int num)
{
object[] returnArray = new object[num];
for (int i = 0; i < returnArray.Length; i++)
{
returnArray[i] = createNewObject();
}
return (returnArray);
}

מכיוון שלא ציינת איזה אובייקט ברצונך ליצור, אני מניח כי השיטה createNewObject מחזירה אובייקט כזה חדש.

קישור לתוכן
שתף באתרים אחרים

בוקר,

תודה על הזריזות, עשית ריקורסיה אם אני לא טועה נכון???

נראה הגיוני, העצם שאני מייצר הוא מחלקה בתכנית, אני אמור להשתמש בבנאי שלה

ע"מ לצור את העצם מתוך המחלקה הנוכחית ולא המחלקה המקורית.

אני חושב שזה אפשרי. לא?

אני מגדיר את המערך מסוג אותה מחלקה?

קישור לתוכן
שתף באתרים אחרים

שום רקורסיה חבר

ברקורסיה מתודה מפעילה את עצמה, איפה אתה רואה את זה כאן?

ואכן אפשרי להגדיר את המערך מסוג אותה מחלקה, אבל מכיוון

שלא אמרת איך קוראים למחלקה או איך נראה הבנאי שלה, אז

פשוט עשיתי משהו ג'נרי לחלוטין שמחזיר מערך של Object

שים לב שבקוד שכתבתי אני לא קורא לשום בנאי. אני פשוט מניח כי

המתודה createNewObject מחזירה לי את האובייקט החדש.

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

בכל אופן,

אני חושב שלא יזיק לך לחזור קצת על החומר (אני משער שזה קשור לבי"ס איכשהו...)

כי אני לא כאן בשביל לפתור לך התרגיל, אלא לעזור לך במה שאתה מתקשה בו, ומה

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

קישור לתוכן
שתף באתרים אחרים

אנחנו דיי בהתחלה של JAVA,

הבנאי של המחלקה נראה כך:

* Creates a new book.
* @param weight The weight of the book, in grams.
*/
public Book(int myWeight)
{
// initialise instance variables
weight = myWeight;
}

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

קישור לתוכן
שתף באתרים אחרים

בדיוק כמו בלולאה שבניתי לך קודם, אבל תחליף את השורה:

returnArray[i] = createNewObject();

בשורה שנראית ככה:

returnArray[i] = new Book(7);

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

אם תחליף את השורות סתם ככה אז ייוצרו לך n ספרים שכולם בעלי אותו משקל (7)

קישור לתוכן
שתף באתרים אחרים

תודה אחי, בכל מקרה ההנחה היא שכל הספרים באותו משקל.

אבל בסדר, אנחנו לומדים JAVA כשפה מונחית ראשונה, לא נתמקד בה

סמסטר הבא נעבור לC#

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...