Menu
Coddy logo textTech

פרמטרים של מתודה

חלק מהיחידה יסודות במסלול ה-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.

challenge icon

אתגר

קל

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

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

קראו למתודה עם מספרי הקלט.

שימו לב! בקוד שלכם, כתבו את המתודה לפני פקודות הקריאה/הביצוע שלה.

נסו בעצמכם

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();
    }
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין