English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في عملية Java

مجموعات Java Array

مفاهيم Java Object-Oriented (I)

مفاهيم Java Object-Oriented (II)

مفاهيم Java Object-Oriented (III)

معالجة الاستثنائات Java

قوائم Java List

مجموعات Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

مدخلات/إخراجات Java (I/O)

قراءات/كتابات Java

مواضيع أخرى في Java

برنامج Java يستخدم جملة switch ... case لتكوين حاسبة بسيطة

مثال كامل Java

في هذا البرنامج، ستتعلم كيفية استخدام جملة switch..case في Java لإنشاء حاسبة بسيطة. ستتمكن الحاسبة من إجراء عمليات الجمع، الطرح، الضرب والقسمة على أرقامين.

مثال: استخدام جملة switch لتكوين حاسبة بسيطة

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().

مثال كامل Java