English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية استخدام جملة switch..case في Java لإنشاء حاسبة بسيطة. ستتمكن الحاسبة من إجراء عمليات الجمع، الطرح، الضرب والقسمة على أرقامين.
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("أدخل رقمين: "); //nextDouble() من المفاتيح يقرأ القيمة التالية من نوع double double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("أدخل معادلة: "); char operator = reader.next().charAt(0); double result; switch(operator) { case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // المعادلة غير صحيحة (+, -, *, /) default: System.out.printf("خطأ! المعادلة ليستُ صحيحة"); return; } System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result); } }
عند تشغيل هذا البرنامج، الناتج هو:
أدخل رقمين 1.5 4.5 أدخل الرمز الحسابي (+, -, *, /): * 1.5 * 4.5 = 6.8
يتم تخزين الرمز الحسابي * الذي أدخلته المستخدم في المتغير العامل باستخدام طريقة next() من Scanner.
بالمثل، يتم تخزين العناصر 1.5 و 4.5 على التوالي في المتغيرات first و second باستخدام طريقة nextDouble() من Scanner.
بما أن مشغلا * يتطابق مع حالة case '*': لذا ينتقل التحكم في البرنامج إلى
result = first * second;
جملة الحساب تؤدي إلى نتيجة وتخزن في المتغير result، و تنتهي جملة break; من جملة switch.
في النهاية، يتم تنفيذ جملة printf.
ملاحظة:نستخدم طريقة printf() بدلاً من println. هذا لأننا نريد طباعة النص الم格式ات. للحصول على معلومات إضافية، يرجى زيارةطريقة Java printf().