java - cannot make a static reference to a non static method -
अभी तक मेरे पास निम्न कोड है:
import java.util.Scanner; पब्लिक क्लास HallLanceMemoryCalculator {निजी डबल चालूवॉल्यूज; सार्वजनिक स्थैतिक इंट डिस्प्लेमेनू () {स्कैनर इनपुट = नया स्कैनर (System.in); इंट पसंद = 0; जबकि (पसंद & lt; 1 || विकल्प & gt; 5) {System.out.println ("1.Add"); Println ( "2.Subtract"); Println ( "3.Multiply"); Println ( "4.Divide"); Println ( "5.Clear"); System.out.println ("आप क्या करना चाहते हैं?"); पसंद = input.nextInt (); } वापसी विकल्प; } सार्वजनिक स्थिर डबल getOperand (स्ट्रिंग प्रॉम्प्ट) {स्कैनर इनपुट = नया स्कैनर (System.in); System.out.println ("दूसरा नंबर क्या है?"); डबल सेकंडनंबर = इनपुट .nextDouble (); दूसरा नंबर वापसी; } सार्वजनिक डबल मिलना चालू करें () {चालू वर्तमान मूल्य; } सार्वजनिक शून्य जोड़ें (डबल ऑपरेंड 2) {currentValue + = operand2; } सार्वजनिक शून्य घटाएं (डबल ऑपरेंड 2) {currentValue- = operand2; } सार्वजनिक शून्य गुणा (डबल ऑपरेंड 2) {currentValue * = operand2; } सार्वजनिक शून्य विभाजन (डबल ऑपरेंड 2) {currentValue / = operand2; } सार्वजनिक शून्य स्पष्ट () {currentValue = 0; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {डबल मान = मिलना चालू करें (); }
}
जब मैं डबल value = getCurrentValue ();
को अंत में सेट करने का प्रयास करता हूं, मुझे एक त्रुटि संदेश मिलता है "Can not गैर-स्थिर विधि के लिए एक स्थिर संदर्भ बनाते हैं। " यह कहते हैं कि तय करने के लिए getCurrentValue ()
पद्धति को भी स्थिर बनाना है, लेकिन मुझे बताया गया कि उस क्षेत्र को मेरे प्रोफेसर द्वारा स्थिर न करने के लिए। क्या इस बात का एक सरल समाधान है कि मैं बस याद कर रहा हूं?
एक स्थिर विधि कक्षा से है, एक गैर-स्थिर विधि क्लास के उदाहरण के अंतर्गत आता है।
जब आप getCurrentValue ()
से मुख्य
कॉल करते हैं, आपको एक त्रुटि मिलती है क्योंकि मुख्य
किसी भी उदाहरण से संबद्ध नहीं है।
आपको कक्षा का एक उदाहरण बनाना होगा:
HallLanceMemoryCalculator me = नया HallLanceMemoryCalculator ();
फिर आप उदाहरण के getCurrentValue ()
:
डबल मान = me.getCurrentValue () कॉल कर सकते हैं;
Comments
Post a Comment