מטודה שמחזירה array

adventureboy

New member
מטודה שמחזירה array

אני צריך לבנות מטודה שמחזירה array. מה שעשיתי זה משהו כזה:
public int[] disNum(int num) { ... }​
1. השאלה שלי היא איך אני יוצר את המערך בתוכנית הראשית שלי ומכניס לתוכו את את הערכים שמתקבלים מהפונקצייה. 2. האם פשוט בסוף הפונקציה אני רושם את שם הפונקציה שווה למערך הזמני שיצרתי בתוכה?
 

voguemaster

New member
בג'אווה זה ממש קל לעשות את זה..

הקוד של הפונק':
public int[] disNum( int num) { int []array, size; // do some calculations (in your case finding the array size among other things array = new int[size]; // where size is your calculated size, for example // fill the array ... // return return array }​
נורא פשוט! בקוד שקורא לפונק' אתה צריך משהו כזה:
int []numbers; numbers = disNum( 12345); // call the function // print for( int i=0 ; i < numbers.size ; i++) System.out.println("numbers[" + i + "] = " + numbers);

פשטני להפליא. זה אחד היתרונות היותר טובים של ג'אווה על ++C טהור. יש לך סוג של container מובנה בשפה באופן טבעי שמקביל למערך רק יותר בטוח וקל לשימוש.
 

adventureboy

New member
הצלחתי!!!!!!

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