java - Code is wont output what i input, and wont calculate the input numbers -


यह प्रश्न एक सटीक डुप्लिकेट है: < / P>

  • 1 उत्तर

तो यह एक कैलकुलेटर समस्या है । हम एक कैलकुलेटर क्लास (जिसमें अन्य तीन वर्ग शामिल हैं), संख्या वर्ग (संसाधित करने के लिए मात्रा को टाइप करने के लिए), ऑपरेशन कक्षा (पांच कार्यों के लिए), और मेमोरी क्लास (मेमोरी फंक्शन के लिए) होना है) ।

जब मैं इनपुट नंबर यह संख्या आउटपुट अभ्यस्त और यह भी इनपुट संख्या की गणना अभ्यस्त क्षमा करें यदि कोई भ्रम है। कोई भी मदद की सराहना की जाएगी।

  import java.util। *; सार्वजनिक वर्ग की गणना (निजी संख्या संख्या; निजी ओपे ओपे; सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग एल्ग्स []) {calculatortest c = new calculatortest (); c.start (); } सार्वजनिक calculatortest () {} सार्वजनिक शून्य प्रारंभ () {descriptionProgram (); getInput (); displayOutput (); // getMemory (); } निजी शून्य का वर्णन कार्यक्रम () {System.out.println ("यह के.के. प्रोग्राम है और यह यहां से शुरू होता है"); } निजी शून्य प्रदर्शनऑप्ट्यूप () {System.out.println ("इनपुट नंबर 1:" + num.number1 ()); System.out.println ("इनपुट ऑपरेटर:" + ope.operator ()); System.out.println ("इनपुट संख्या 2:" + num.number2 ()); System.out.println ("उत्तर है:" + ope.answer ()); } निजी शून्य getInput () {डबल संख्या 11; स्ट्रिंग ऑपरेटर 2; डबल नंबर 22; स्कैनर स्कैनर = नया स्कैनर (System.in); System.out.print ("संख्या 1:"); संख्या 11 = स्कैनर.एक्स्ट डबल (); System.out.print ("ऑपरेटर:"); ऑपरेटर 2 = स्कैनर.एक्सटी (); System.out.print ("संख्या 2:"); संख्या 22 = स्कैनर.एक्स्ट डबल (); // ऑपरेशन = नया ऑपरेशन (नंबर 11, ऑपरेटर 2, नंबर 33); Num = नया अंक (संख्या 11, संख्या 22); ओप = नया ओपे (नंबर 11, संख्या 22); }} वर्ग अंक {निजी डबल नंबर 11; निजी डबल नंबर 22; सार्वजनिक संख्या (डबल नंबर 11, डबल नंबर 22) {} सार्वजनिक डबल नंबर 1 () {वापसी संख्या 11; } सार्वजनिक डबल नंबर 2 () {रिटर्न संख्या 22; }} वर्ग ओपे {स्ट्रिंग ऑपरेटर 2; दोहरा जवाब; डबल संख्या 1, संख्या 2; सार्वजनिक ओपे (डबल नंबर 11, डबल नंबर 22) {setNumber11 (number11); setNumber22 (number22); } सार्वजनिक स्ट्रिंग ऑपरेटर () {// TODO स्वत: उत्पन्न विधि स्टब रिटर्न ("काम नहीं करता"); } / * सार्वजनिक स्ट्रिंग ओपे (स्ट्रिंग ऑपरेटर) {रिटर्न ऑपरेटर 2; } * / सार्वजनिक शून्य सेटनंबर 11 (डबल नंबर 11) {num1 = number11; } सार्वजनिक शून्य सेट नंबर 22 (डबल संख्या 22) {num2 = number22; } सार्वजनिक दोहरा उत्तर () {यदि (ऑपरेटर2.एजल ("+")) {डबल उत्तर = num1 + num2; वापसी का जवाब; } और अगर (ऑपरेटर 2। एंगल ("-")) {डबल उत्तर = संख्या 1 - संख्या 2; वापसी का जवाब; } और अगर (ऑपरेटर 2। एंगल ("*")) {डबल उत्तर = num1 * num2; वापसी का जवाब; } और अगर (ऑपरेटर2.एक्वायल्स ("/")) {डबल उत्तर = num1 / num2; वापसी का जवाब; } वापसी 0; }} // वर्ग मेम यह आउटपुट है: यह केसी प्रोग्राम है और यह यहाँ से शुरू होता है नंबर 1: 5 ऑपरेटर: + संख्या 2: 5 थ्रेड में "अपवाद" मुख्य "java.lang.NullPointerException Ope.answer पर (calculatortest.java : 106) calculatortest.displayOutput पर (calculatortest.java:33) calculatortest.start पर calculatortest.java.2) calculatortest.main पर (calculatortest.java:9) इनपुट संख्या 1: 0.0 इनपुट ऑपरेटर: काम नहीं करता इनपुट संख्या 2 : 0.0  

आपके ओपे ऑब्जेक्ट के ऑपरेटर 2 फ़ील्ड शून्य है। यही कारण है कि "ऑपरेटर2.एजल (" + ")" एक अपवाद फेंकता है।


Comments

Popular posts from this blog

c# - SignalR: "Protocol error: Unknown transport." when navigating to hub -

c# - WPF Expander overlay used in ItemsControl -

class - Kivy: how to instantiate a dynamic classes in python -