أنواع الإرجاع
جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 53 من 73.
تُستخدم عبارة return في إحدى الطرق لتحديد القيمة أو القيم التي ينبغي أن تنتجها الطريقة كمخرجات لها. على سبيل المثال، ستُخرج الطريقة التالية 100:
public static int functionName() {
return 100;
}لتمرير القيمة إلى متغير، اكتب:
int number = functionName();الآن سيحتوي المتغير number على 100 لأن هذه هي القيمة التي أعادها الأسلوب.
لاحظ أن نوع الإرجاع للطريقة (int في هذه الحالة) يجب أن يكون متوافقًا مع نوع بيانات المتغير الذي تخزّن فيه القيمة المُرجعة.
التحدي
سهلتحتوي كل حالة اختبار على ثلاثة مدخلات.
يشير الإدخال الأول إلى عدد مرات إجراء iterations، أما المدخلان الأخيران فهما رقمان سنجري عليهما العمليات.
أنشئ method تستقبل وسيطين وتُرجع الرقم الأكبر بينهما. إذا كانا متساويين، فأرجِع أحدهما.
كرّر ما يلي بحد أقصى iterations مرة:
- إذا كان
num1أوnum2أصغر من 2، فأوقف الحلقة قبل تنفيذ أي شيء آخر في هذه الدورة. - استدعِ method باستخدام
num1وnum2للحصول على الأكبر بينهما، واحفظ result في متغير. - اقسم ذلك الرقم الأكبر على
2(كلا الرقميْن من النوعdouble، لذا فهذه قسمة عادية)، ثم خزّن result مرة أخرى في المتغير الذي أتى منه: إذا كانnum1هو الأكبر، فسيحتويnum1الآن على نصف قيمته القديمة؛ وإلا فسيحتويnum2عليه. لا تخزّنه في متغير جديد. - اطبع القيمة الجديدة في سطر مستقل.
لاحظ أن لديك بالفعل الهيكل الأساسي للكود!
جرّب بنفسك
import java.util.Scanner;
public class Main {
public static double bigger(double arg1, double arg2) {
// أكمل الطريقة
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int iterations = scanner.nextInt();
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
for (int i = 0; i < iterations; i++) {
// اكتب الكود الخاص بك أدناه
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم Java عبر الإنترنت