23-03-2013, 20:30
|
|
|
חבר מתאריך: 09.03.11
הודעות: 18
|
|
איך אני מפעיל שיטה על מערך שהוא לא Static ב-java
שלום חברים.
עד היום בניתי שיטות של מערכים כ- static וכך הייתי קורא לשיטה - שם המחלקה נקודה ואז הבנאי/שיטה
לדוגמה שיטה שמוצאת מקס' במערך :
public class Arraysutils
}
(public static int maxArray(int []a
}
;[int max = a[0
(0++for (int i = 1 ; i<a.length;i
(if (a[i]>max
;[max = a[i]
return max;
}
דרך ההפעלה שלו ב-main הייתה:
;{int[]a = {1,2,3,4,5,6,7,8,9,10
;(System.out.println(Arraysutils.maxArray(a
כתבתי שיטה רקורסיבית שמוצאת את המקסימום במערך
(public int findMax (int[]a)
}
;(return findMax(a, 0
{
(private int findMax (int []a ,int i
}
int temp ;
(if( i == a.length -1
;[return a[i
;(temp = findMax (a, i+1
;([if (temp > a[i
;return temp
else
;[return a[i
}
מה צריך לעשות כדי להפעיל את השיטה ללא Static ?
נערך לאחרונה ע"י eladgugi בתאריך 23-03-2013 בשעה 20:33.
|