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

जावा प्रोग्राम स्विच...केस का उपयोग करके एक साधारण कैलकुलेटर बनाने के लिए

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

हम निम्नलिखित अंकगणितीय संक्रियाएँ करने जा रहे हैं।

  • जोड़
  • घटाव
  • गुणा
  • डिवीजन
  • फ्लोर डिवीजन
  • मॉड्यूलो

नीचे उसी का एक प्रदर्शन है -

इनपुट

मान लीजिए हमारा इनपुट है -

The two inputs: 40.0 and 12.0
Operator:%

आउटपुट

वांछित आउटपुट होगा -

The result is 40.0 % 12.0 = 4.0

एल्गोरिदम

Step 1 - START
Step 2 - Declare three values namely my_input_1, my_input_2 and my_result and declare a character value namely operator.
Step 3 - Read the required values from the user/ define the values
Step 4 - Define case statements which takes ‘operator’ value as switch case to calculate the sum, difference, multiplication, division, modulus.
Step 5 - Pass the operator value to the case statements to calculate the arithmetic operation between the two inputs ‘my_input_1’ and ‘my_input_2’
Step 7 - Display the result
Step 8 - Stop

उदाहरण 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("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.println("Enter the first number");
      my_input_1 = my_scanner.nextDouble();
      System.out.println("Enter the second number");
      my_input_2 = my_scanner.nextDouble();
      System.out.println("Enter any of the following operator: +, -, *, /, %");
      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("The operator you have selected is invalid");
            break;
      }
   }
}

आउटपुट

Required packages have been imported
A reader object has been defined
Enter the first number
40
Enter the second number
12
Choose any of the following operator: +, -, *, /, %
%
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("The two numbers are defined as " +my_input_1 +" and " +my_input_2);
      System.out.println("The operator is defined as " +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("The operator you have selected is invalid");
            break;
      }
   }
}

आउटपुट

The two numbers are defined as 40.0 and 12.0
The operator is defined as %
40.0 % 12.0 = 4.0
के रूप में परिभाषित किया गया है
  1. जावा प्रोग्राम यह जांचने के लिए कि क्या किसी सरणी में सभी अंकों का उपयोग करके 3 संख्या से विभाज्य बनाना संभव है

    यह जांचने के लिए कि क्या किसी सरणी में सभी अंकों का उपयोग करके 3 संख्या से विभाज्य बनाना संभव है, जावा कोड इस प्रकार है - उदाहरण import java.io.*; import java.util.*; public class Demo{    public static boolean division_possible(int my_arr[], int n_val){       int rem = 0; &

  1. हम अपने स्ट्रिंग तुलना मामले को जावा में असंवेदनशील कैसे बना सकते हैं?

    हम जावा में स्ट्रिंग्स की विभिन्न तरीकों से तुलना कर सकते हैं - comapareTo() पद्धति का उपयोग करना - तुलना करने के लिए () विधि दो तारों की लेक्सिकोग्राफिक रूप से तुलना करती है। तुलना स्ट्रिंग्स में प्रत्येक वर्ण के यूनिकोड मान पर आधारित है। इस स्ट्रिंग ऑब्जेक्ट द्वारा दर्शाए गए वर्ण अनुक्रम की तुल

  1. कमांड प्रॉम्प्ट का उपयोग करके जावा प्रोग्राम को कैसे संकलित और चलाएं?

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