English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستعلمين طريقتين لتبادل إثنين من الأرقام في Java. الأولى باستخدام متغير مؤقت، والثانية دون استخدام أي متغير مؤقت.
public class SwapNumbers { public static void main(String[] args) { float first = 1.20f, second = 2.45f; System.out.println("--قبل التبادل--"); System.out.println("رقم اول = " + first); System.out.println("رقم ثانى = " + second); //تخصيص قيمة first لمتغير temporary float temporary = first; //تخصيص قيمة second لـ first first = second; //القيمة المؤقتة (تتضمن قيمة first الأصلية) يتم تخصيصها لـ second second = temporary; System.out.println("--بعد التبادل--"); System.out.println("رقم اول = " + first); System.out.println("رقم ثانى = " + second); } }
عند تشغيل هذا البرنامج، الناتج هو:
--قبل التبادل-- رقم اول = 1.2 رقم ثانى = 2.45 --بعد التبادل-- رقم اول = 2.45 رقم ثانى = 1.2
في البرنامج أعلاه، يتم تخزين الأرقام التي سيتم تبادلها 1.20f و 2.45f في المتغيرات first و second.
استخدم println() قبل التبادل لطباعة المتغيرات لرؤية النتائج بوضوح بعد التبادل.
أولاً، يتم حفظ قيمة first في متغير مؤقت temporary (temporary = 1.20f).
ثم يتم حفظ قيمة second في first (first = 2.45f).
وتم حفظ القيمة النهائية للمتغير المؤقت في second (second = 1.20f).
بهذا يتم إكمال عملية التبادل، ويتم طباعة المتغيرات على الشاشة.
تذكر أن الاستخدام الوحيد لمتغير مؤقت هو حفظ قيمة first قبل التبادل. يمكنك أيضًا تبادل الأرقام دون استخدام مؤقت.
public class SwapNumbers { public static void main(String[] args) { float first = 12.0f, second = 24.5f; System.out.println("--قبل التبادل--"); System.out.println("رقم اول = " + first); System.out.println("رقم ثانى = " + second); first = first - second; second = first + second; first = second - first; System.out.println("--بعد التبادل--"); System.out.println("رقم اول = " + first); System.out.println("رقم ثانى = " + second); } }
عند تشغيل هذا البرنامج، الناتج هو:
--قبل التبادل-- رقم اول = 12.0 رقم ثانى = 24.5 --بعد التبادل-- رقم اول = 24.5 رقم ثانى = 12.0
في البرنامج المذكور أعلاه، نستخدم الرياضيات البسيطة لتبادل الأرقام، بدلاً من استخدام المتغيرات المؤقتة.
للعمليات، من المهم تخزين (first - second). يتم تخزين ذلك في المتغير first.
first = first - second; first = 12.0f - 24.5f
ثم، نحتاج فقط إلى تطبيق هذا الرقمإضافة second(24.5f) - first المحسوب (12.0f - 24.5f) يمكننا تبادل هذا الرقم.
second = first + second; second = (12.0f - 24.5f) + 24.5f = 12.0f
الآن، second يحتوي على 12.0f (كان قيمته الأصلية first). لذلك، نحن نطرح الرقم الثاني المتبادل (12.0f) من الحساب الأول (12.0f - 24.5f) لنحصل على الرقم المتبادل الآخر.
first = second - first; first = 12.0f - (12.0f - 24.5f) = 24.5f
استخدام println() لتطبع الأرقام المتبادلة على الشاشة.