वैसे मैंने कुछ कोड लिखा और मैं जो कुछ कर रहा था वह लूप के लिए था, लेकिन मैंने जिस विधि को बुलाया था उसे बदलना। मैंने लूप के लिए एक प्रयोग करने की कोशिश की ताकि यह थोड़ी नीची हो (और जिज्ञासा से बाहर यह देखने के लिए कि यह किया जा सकता है), लेकिन जब मैं इसे इस तरह से करता हूं तो यह संकलित नहीं होता है, क्योंकि यह किसी आइटम को नहीं पहचानता है एक विधि के रूप में एक सरणी, मुझे लगता है।क्या सरणी में जावा स्टोर विधियां कर सकती हैं?
String[] moveArray = {moveRight,moveDown,moveLeft,moveUp};
for (i = 0; i < 4; i++) {
while (myWumpus.moveArray[i]) {
myWumpus.moveArray[i];
generator.updateDisplay();
}
}
जब मैं संकलन मैं
not a statement myWumpus.moveArray[i]();
';' expected myWumpus.moveArray[i]();
पाने की कोशिश
तो (यह पहले बयान करते हुए पाश में संदर्भित करता है), मुझे लगता है कि शायद है क्योंकि मैं: यह है कि मैं क्या है मैं इसे स्ट्रिंग प्रकार का एक ऐरे बना रहा हूँ? क्या कोई प्रकार का तरीका है? क्या ये संभव भी है? कोई समाधान स्वागत है :)। इसके अलावा, मैं लूप के दौरान 4 का उपयोग कर काम करने के लिए इसे प्राप्त कर सकता हूं, इसलिए आपको मुझे वह समाधान दिखाने की ज़रूरत नहीं है। धन्यवाद!
बहुत अच्छी व्याख्या। मैं अब चार लूपों के साथ रहूंगा लेकिन अगर यह उससे कहीं अधिक है तो मैं इसे आजमाउंगा! – Paul
एक भिन्नता enums का उपयोग करता है। आपको कन्स्ट्रक्टर की बजाय विधि कॉल में पैरामीटर के माध्यम से संचालित ऑब्जेक्ट को पास करने की आवश्यकता है। –