المطلوب
أكتب دالة إسمها Sum
تعطيها عددين صحيحين عند إستدعاءها, فتقوم بطباعة ناتج جمع هذين العددين فقط.
بعدها أطلب من المستخدم إدخال عددين, ثم قم باستدعائها لطباعة ناتج جمع هذين العددين.
كود الجافا
import java.util.Scanner; public class Parameters { /* ------------------------------- هنا قمنا بتعريف الدالة ------------------------------ */ public static void Sum (int a, int b) { System.out.print("The sum is: " + (a+b) + "\n"); } /* --------------------------- من هنا يبدأ البرنامج بالتنفيذ --------------------------- */ public static void main (String[] args) { Scanner input = new Scanner(System.in); int num1; int num2; System.out.print("Enter first number: "); num1 = input.nextInt(); System.out.print("Enter second number: "); num2 = input.nextInt(); Sum(num1, num2); } }
شرح الكود
public static void Sum (int a, int b) { System.out.print("The sum is: " + (a+b) + "\n"); }
هنا أنشأنا الدالة Sum()
و حددنا أن نوعها void
لأننا لا نريدها أن ترجع قيمة, و وضعنا لها باراميترين a
و b
.
إذاً عند إستدعاء هذه الدالة, يجب أن نمرر لها قيمتين نوعهما int
فتقوم بعرض ناتج جمع هاتين القيمتين فقط.
public static void main (String[] args) { Scanner input = new Scanner(System.in); int num1; int num2; System.out.print("Enter first number: "); num1 = input.nextInt(); System.out.print("Enter second number: "); num2 = input.nextInt(); Sum(num1, num2); }
بما أن الدالة main()
تمثل نقطة البداية بالنسبة للكمبيوتر, فهذا يعني أنه عند تشغيل البرنامج سيبدأ بتنفيذ الأوامر الموضوعة فيها.
في السطرين 19 و 20 قمنا بتجهيز المتغير num1
لتخزين أول عدد سيدخله المستخدم لاحقاً. و المتغير num2
لتخزين ثاني عدد سيدخله المستخدم.
من السطر 22 إلى السطر 26 سيطلب من المستخدم إدخال عددين, و سيتم تخزينهما في المتغيرين num1
و num2
.
في السطر 28 سيتم استدعاء الدالة Sum()
و تمرير القيم التي أدخلها المستخدم لها. عندها سيتم عرض ناتج جمع القيمتين اللتين أدخلهما المستخدم.