java - Input validation (do-while loop) malfunctioning -
===== CS302 उपकरण बॉक्स ===== T & gt; कॉइन टॉस सिमुलेटर G & gt; ग्रेड इस्टिमेटर C & gt; रंग चुनौती Q & gt; अपनी पसंद के लिए लिखें कोड पत्र लिखें: एच अमान्य चयन कृपया प्रयास करें: टी अमान्य चयन कृपया कोशिश करें: टी
^ जब मैं प्रोग्राम चलाता हूं और इसे गलत अनुमान लगाता हूं तो मुझे मिल रहा है। उपयोगकर्ता इनपुट को मान्य करने के लिए लूप बनाया गया था, इसलिए यह पूरी तरह से असफल रहा है। मैंने गलत क्या किया है पर कोई विचार? आपके समय के लिए धन्यवाद!
} System.out.println ("===== CS302 टूल बॉक्स ====="); System.out.println ("T & gt; सीओआईएन टॉस सिमुलेटर"); System.out.println ("G & gt; ग्रेड इस्टिमेटर"); System.out.println ("सी & gt; रंग चुनौती"); System.out.println ("Q & gt; QUIT"); System.out.print ("अपनी पसंद के लिए लिखें कोड पत्र:"); बूलीयन code_letter; स्ट्रिंग code_choice = scanner.next (); ({Code_choice.toUpperCase ()} बराबर ("क्यू") || (code_choice.toUpperCase ()) बराबर ("सी") || (code_choice.toUpperCase ())। बराबर ("जी") || (Code_choice.toUpperCase ())। बराबर ("टी")) {code_letter = true; } Else {System.out.println ("अवैध चयन, कृपया एवियन की कोशिश करें:"); Code_letter = false; scanner.next (); }} जबकि (! (Code_letter)); {System.out.println ("आपने यह किया था?"); }}
अपने < कोड> डू-ऑयल लूप, अन्यथा चर सशर्त परीक्षण से पहले लूप के हर चलन के लिए फिर से आरम्भ नहीं होगा
स्ट्रिंग code_choice = scanner.next ();
इसे पसंद करें
// यह गुंजाइश स्ट्रिंग code_choice = null; Do not {// इसे सशर्त परीक्षण करने से पहले हर बार इसे आरंभ करें // यह पठनीयता बढ़ जाती है! Code_choice = स्कैनर.एक्सटी (); बराबर ("सी") (code_choice.toUpperCase ()। बराबर ("क्यू" .toUpperCase ())। बराबर ("टी")) {code_letter = true; } Else {System.out.println ("अवैध चयन, कृपया एवियन की कोशिश करें:"); Code_letter = false; }} जबकि (! (Code_letter));
आशा है कि यह मदद करता है!
Comments
Post a Comment