Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

أنواع الإرجاع

جزء من قسم الأساسيات في رحلة Java على Coddy. الدرس 53 من 73.

تُستخدم عبارة return في إحدى الطرق لتحديد القيمة أو القيم التي ينبغي أن تنتجها الطريقة كمخرجات لها. على سبيل المثال، ستُخرج الطريقة التالية 100:

public static int functionName() {
	return 100;
}

لتمرير القيمة إلى متغير، اكتب:

int number = functionName();

الآن سيحتوي المتغير number على 100 لأن هذه هي القيمة التي أعادها الأسلوب.

لاحظ أن نوع الإرجاع للطريقة (int في هذه الحالة) يجب أن يكون متوافقًا مع نوع بيانات المتغير الذي تخزّن فيه القيمة المُرجعة.

challenge icon

التحدي

سهل

تحتوي كل حالة اختبار على ثلاثة مدخلات.

يشير الإدخال الأول إلى عدد مرات إجراء iterations، أما المدخلان الأخيران فهما رقمان سنجري عليهما العمليات.

أنشئ method تستقبل وسيطين وتُرجع الرقم الأكبر بينهما. إذا كانا متساويين، فأرجِع أحدهما.

كرّر ما يلي بحد أقصى iterations مرة:

  1. إذا كان num1 أو num2 أصغر من 2، فأوقف الحلقة قبل تنفيذ أي شيء آخر في هذه الدورة.
  2. استدعِ method باستخدام num1 وnum2 للحصول على الأكبر بينهما، واحفظ result في متغير.
  3. اقسم ذلك الرقم الأكبر على 2 (كلا الرقميْن من النوع double، لذا فهذه قسمة عادية)، ثم خزّن result مرة أخرى في المتغير الذي أتى منه: إذا كان num1 هو الأكبر، فسيحتوي num1 الآن على نصف قيمته القديمة؛ وإلا فسيحتوي num2 عليه. لا تخزّنه في متغير جديد.
  4. اطبع القيمة الجديدة في سطر مستقل.

لاحظ أن لديك بالفعل الهيكل الأساسي للكود!

جرّب بنفسك

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++) {
            // اكتب الكود الخاص بك أدناه
            
        }
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Java عبر الإنترنت