इस कार्यक्रम में, आप जावा में स्विच … केस का उपयोग करके एक साधारण कैलकुलेटर बनाना सीखेंगे। यह कैलकुलेटर दो संख्याओं को जोड़ने, घटाने, गुणा करने और विभाजित करने में सक्षम होगा।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा स्विच स्टेटमेंट
- जावा स्कैनर क्लास
उदाहरण: स्विच स्टेटमेंट का उपयोग करके सरल कैलकुलेटर
import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); 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; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )
आउटपुट
दो नंबर दर्ज करें: 1.5 4.5 एक ऑपरेटर (+, -, *, /) दर्ज करें: * 1.5 * 4.5 = 6.8
*
ऑपरेटर उपयोगकर्ता द्वारा दर्ज का उपयोग कर ऑपरेटर चर में संग्रहीत किया जाता है next()
की विधि Scanner
वस्तु।
इसी तरह, दो ऑपरेंड, 1.5 और 4.5 nextDouble()
, Scanner
ऑब्जेक्ट की विधि का उपयोग करके क्रमशः पहले और दूसरे चर में संग्रहीत किए जाते हैं ।
चूंकि ऑपरेटर *
जब स्थिति से मेल खाता है, तो '*':
कार्यक्रम का नियंत्रण कूद जाता है
परिणाम = पहला * दूसरा;
यह कथन परिवर्तनशील परिणाम और में उत्पाद और स्टोर की गणना करता है break
; बयान स्विच स्टेटमेंट को समाप्त करता है।
अंत में, printf
कथन निष्पादित किया जाता है।
नोट : हमने printf()
इसके बजाय विधि का उपयोग किया है println
। ऐसा इसलिए है क्योंकि यहां हम स्वरूपित स्ट्रिंग को प्रिंट कर रहे हैं। अधिक जानने के लिए, जावा प्रिंटफ () विधि पर जाएं।