פרמטרים של מתודה
חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 52 מתוך 73.
המשתנים המפורטים בהצהרת מתודה נקראים פרמטרים; הערכים שמספקים כשמפעילים את המתודה נקראים ארגומנטים. כדי להוסיף פרמטרים למתודה, כותבים אותם בתוך הסוגריים ():
return_type method_name(data_type param1, data_type param2, ...) {
// קוד
}אפשר לתת לפרמטרים שמות כרצוננו, ואפשר לכתוב פרמטרים רבים ככל שנצטרך.
כדי לקרוא למתודה ולהעביר לה ארגומנטים, כותבים:
method_name(value1, value2, value3, ...);העברת ארגומנטים רבים מדי למתודה שמצפה לפחות ארגומנטים תגרום לתוכנית להיכשל
דוגמה לשימוש:
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}for (int i = 15; i < 34; i++) {
isEven(i);
}for (int i = 153; i < 219; i++) {
isEven(i);
}כאן יש לנו מתודה שנקראת isEven שמקבלת ארגומנט אחד בשם number ומדפיסה אם המספר זוגי או אי-זוגי. לאחר מכן אנחנו קוראים למתודה פעמיים: פעם אחת עבור כל המספרים בין 15 ל-34, ובפעם השנייה עבור כל המספרים בין 153 ל-219.
אתגר
קלכתבו תוכנית שמקבלת שני קלטים, מספרים. מספרי הקלט הם הארגומנטים של המתודה.
צרו מתודה שמקבלת שני ארגומנטים, מחשבת את המכפלה שלהם ומדפיסה אותה. תנו למתודה שם לפי בחירתכם.
קראו למתודה עם מספרי הקלט.
שימו לב! בקוד שלכם, כתבו את המתודה לפני פקודות הקריאה/הביצוע שלה.
נסו בעצמכם
import java.util.Scanner;
public class Main {
// הכרזה על מתודה
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// קראו למתודה עם a ו-b כארגומנטים
scanner.close();
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר מכןקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזות10מתודות (פונקציות)
הכרזה על מתודותפרמטרים של מתודהטיפוסי החזרההעמסת מתודותסיכום – פונקציית סיגמאסיכום – פונקציית אימותמתודות Void5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום - לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 4תרגלו בעצמכם: קומפיילר Java אונליין