java - Using a boolean variable in while statement -
एक नौसिखिया सवाल मेरे पास जावा कोड का निम्न भाग है:
आयात acm.program। *; आयात करें java.awt.Color; आयात acm.graphics। *; पब्लिक क्लास यूफो ग्राफिक्स प्रोग्राम {निजी GRect ufo_ship; बूलियन हैनोटलास्ट; सार्वजनिक शून्य चलाने () {सेटअप (); // स्थान ufo_ship को प्रारंभिक स्थिति में हैनोट Lost = ufo_ship.getY () & lt; 200; // चेक अगर ufo_ship // विंडो के निचले किनारे के ऊपर है जबकि (hasNotLost) {move_ufo (); // चालें ufo_ship} showMessage (); // दिखाता है कि कार्यक्रम समाप्त} // शेष विधियों यहाँ हैं}
जब मैं इस कोड को चलाता हूँ, आयताकार ufoship बंद नहीं होता है जब यह खिड़की के नीचे तक पहुंचता है। मुझे लगता है कि यह इसलिए है क्योंकि यह केवल एक बार ufoship की स्थिति की जांच करता है, और हर बार जब आयत चलता रहता है।
क्या यह केवल लिखने के बिना इसे सही करने का कोई तरीका है (ufo_ship.getY () & Lt; 200)
?
हैनोट लिस्ट = ufo_ship.getY () & lt; 200;
& lt; - वेरिएबल को अभिव्यक्ति निर्दिष्ट नहीं करता है, लेकिन उस अभिव्यक्ति की गणना करने के लिए मूल्य, इसलिए यह निश्चित रूप से केवल एक बार गणना की जाती है। आप इसे अन्य विधि में निकाल सकते हैं
बूलीयन हैनोटलास्ट (GRect ufo_ship) {वापसी ufo_ship.getY () & lt; 200; } जबकि (हैनोट लॉस्ट (यूफ़ो_शिप)) {...}
यूफ़ो में अपना वर्ग और वह तरीका हो सकता है ताकि आप केवल कॉल कर सकें (ufoShip.hasNotLost ())
< / div>
Comments
Post a Comment