Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: स्विच-केस का उपयोग करके सिंपल कैलकुलेटर बनाना


इस लेख में हम समझेंगे कि स्विच-केस का उपयोग करके सिंपल कैलकुलेटर कैसे बनाया जाता है। स्विच स्टेटमेंट एक एक्सप्रेशन को मूल्यांकन करता है, एक्सप्रेशन के मान को केस क्लॉज से मिलाता है, और उस केस से जुड़े स्टेटमेंट्स को एक्जीक्यूट करता है।

हम निम्न अंकगणितीय ऑपरेशन करेंगे:

  • जोड़ (Addition)
  • घटाव (Subtraction)
  • गुणा (Multiplication)
  • भाग (Division)
  • फ्लोर डिवीजन
  • मॉड्यूलो

डेमोनस्ट्रेशन

इनपुट:

दो इनपुट: 40.0 और 12.0
ऑपरेटर: %

आउटपुट:

परिणाम: 40.0 % 12.0 = 4.0

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - तीन वेरिएबल घोषित करें: my_input_1, my_input_2, my_result और एक कैरेक्टर operator
चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें
चरण 4 - केस स्टेटमेंट्स परिभाषित करें जो 'operator' वैल्यू को स्विच केस के रूप में लेकर योग, अंतर, गुणा, भाग, मॉड्यूलस कैलकुलेट करें
चरण 5 - ऑपरेटर वैल्यू को केस स्टेटमेंट्स में पास करके दो इनपुट्स के बीच अंकगणितीय ऑपरेशन कैलकुलेट करें
चरण 6 - परिणाम प्रदर्शित करें
चरण 7 - रुकें

उदाहरण 1: यूजर इनपुट के साथ

import java.util.Scanner;

public class OperatorSwitch {
    public static void main(String[] args) {
        char operator;
        Double my_input_1, my_input_2, my_result;
        System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
        System.out.println("पहली संख्या दर्ज करें:");
        my_input_1 = my_scanner.nextDouble();
        System.out.println("दूसरी संख्या दर्ज करें:");
        my_input_2 = my_scanner.nextDouble();
        System.out.println("निम्न में से कोई ऑपरेटर दर्ज करें: +, -, *, /, %");
        operator = my_scanner.next().charAt(0);
        
        switch (operator) {
            case '+':
                my_result = my_input_1 + my_input_2;
                System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
                break;
            case '-':
                my_result = my_input_1 - my_input_2;
                System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
                break;
            case '*':
                my_result = my_input_1 * my_input_2;
                System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
                break;
            case '/':
                my_result = my_input_1 / my_input_2;
                System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
                break;
            case '%':
                my_result = my_input_1 % my_input_2;
                System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
                break;
            default:
                System.out.println("चुना गया ऑपरेटर अमान्य है");
                break;
        }
    }
}

आउटपुट

आवश्यक पैकेज इम्पोर्ट हो चुके हैं
रीडर ऑब्जेक्ट परिभाषित किया गया है
पहली संख्या दर्ज करें: 40
दूसरी संख्या दर्ज करें: 12
निम्न में से कोई ऑपरेटर दर्ज करें: +, -, *, /, %
%
40.0 % 12.0 = 4.0

उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ

public class OperatorSwitch {
    public static void main(String[] args) {
        char operator;
        Double my_input_1, my_input_2, my_result;
        my_input_1 = 40.0;
        my_input_2 = 12.0;
        operator = '%';
        System.out.println("दोनों संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
        System.out.println("ऑपरेटर परिभाषित है: " + operator);
        
        switch (operator) {
            case '+':
                my_result = my_input_1 + my_input_2;
                System.out.println(my_input_1 + " + " + my_input_2 + " = " + my_result);
                break;
            case '-':
                my_result = my_input_1 - my_input_2;
                System.out.println(my_input_1 + " - " + my_input_2 + " = " + my_result);
                break;
            case '*':
                my_result = my_input_1 * my_input_2;
                System.out.println(my_input_1 + " * " + my_input_2 + " = " + my_result);
                break;
            case '/':
                my_result = my_input_1 / my_input_2;
                System.out.println(my_input_1 + " / " + my_input_2 + " = " + my_result);
                break;
            case '%':
                my_result = my_input_1 % my_input_2;
                System.out.println(my_input_1 + " % " + my_input_2 + " = " + my_result);
                break;
            default:
                System.out.println("चुना गया ऑपरेटर अमान्य है");
                break;
        }
    }
}

आउटपुट

दोनों संख्याएं परिभाषित हैं: 40.0 और 12.0
ऑपरेटर परिभाषित है: %
40.0 % 12.0 = 4.0
  1. - जावा प्रोग्राम: जांचें कि ऐरे के सभी अंकों का उपयोग करके 3 से विभाज्य संख्या बनाना संभव है या नहीं

    उदाहरणimport java.io.*; import java.util.*; public class Demo { public static boolean divisionPossible(int myArr[], int nVal) { int rem = 0; for (int i = 0; i < nVal; i++) rem = (rem + myArr[i]) % 3; return (rem == 0); } public static vo

  1. - Java में स्ट्रिंग तुलना को केस-इनसेंसिटिव कैसे बनाएं?

    Java में स्ट्रिंग्स की तुलना विभिन्न तरीकों से की जा सकती है: compareTo() विधि का उपयोग - compareTo() विधि दो स्ट्रिंग्स की लेक्सिकोग्राफिक तुलना करती है। तुलना स्ट्रिंग्स में प्रत्येक कैरेक्टर के यूनिकोड वैल्यू पर आधारित होती है। उदाहरण import java.util.Scanner; public class StringComparison {

  1. - कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्राम कैसे कंपाइल और रन करें?

    जबकि कई प्रोग्रामिंग एन्वायरनमेंट्स हमें एन्वायरनमेंट के भीतर प्रोग्राम को कंपाइल और रन करने की अनुमति देते हैं, हम कमांड प्रॉम्प्ट का उपयोग करके भी Java प्रोग्राम्स को कंपाइल और रन कर सकते हैं। अपने सिस्टम में JDK की सफल स्थापना और पथ सेट करने के बाद, हम कमांड प्रॉम्प्ट का उपयोग करके Java प्रोग्र