java - How to use goto statement correctly -


मैं अपने उच्च विद्यालय एपी कंप्यूटर विज्ञान कक्षा ले रहा हूं।

मैंने सिर्फ एक प्रयोगशालाओं में से एक में गोटो कथन फेंकने का निर्णय लिया है, लेकिन मुझे यह त्रुटि मिली है।

  सूत्र में अपवाद "मुख्य" java.lang.Error: समाधान नहीं किया गया संकलन समस्याओं: टोकन पर सिंटेक्स त्रुटि "गोटो", जोर की उम्मीद पुनः आरंभ Chapter_3.Lab03_Chapter3.Factorial में एक चर को हल नहीं किया जा सकता है। मुख्य (फैक्टोरियल.जावा 28)  

मैं इसे ठीक से कैसे करना है यह जानने के लिए स्टैक ओवरफ्लो पर एक गोटो प्रश्न पर गया, और मैंने ठीक उसी तरह किया जैसा दिखाया गया था उत्तर में से एक में मुझे सच में समझ में नहीं आ रहा है कि कंपाइलर एक जोर कथन (कम से कम मुझे लगता है कि यह चाहता है) चाहता है, और न ही मेरे पास कोई भी विचार है जिसका उपयोग assert ऐसा लगता है कि गोटो पुनरारंभ करने का पुनः आरंभ हिस्सा चाहते हैं; एक चर होने के लिए, लेकिन पुनरारंभ केवल एक लेबल है जो प्रोग्राम को वापस 10 तक खींचता है ताकि उपयोगकर्ता एक वैध int । यदि वह एक चर पुनरारंभ करना चाहता है, तो मैं ऐसा कैसे कर सकता हूं?

  import java.util। *; सार्वजनिक वर्ग फैक्टोरियल {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {int x = 1; Int factValue = 1; स्कैनर userInput = नया स्कैनर (System.in); पुनरारंभ करें: System.out.println ("फिक्टोरियलाइज्ड होने के लिए गैर-ज़ोरो, गैर-मौलिक मूल्य दर्ज करें।"); Int factInput = userInput.nextInt (); जबकि (factInput & lt; = 0) {System.out.println ("एक गैरझोरो दर्ज करें, तथ्यात्मक होने के लिए अनावश्यक मान दर्ज करें।"); FactInput = userInput.nextInt (); } यदि (x & lt; 1) // यह उपरोक्त जबकि लूप क्या करता है, यह करने का एक और तरीका है, मैं बस कुछ मजा करना चाहता था। {System.out.println ("आपके द्वारा दर्ज की गई संख्या मान्य नहीं है, कृपया फिर से प्रयास करें।"); गोटो पुनरारंभ करें; } जबकि (x & lt; = factInput) {factValue * = x; एक्स ++; } System.out.println (factInput + "! =" + FactValue); userInput.close (); }}  

जैसा कि पहले से ही सभी उत्तरों गोटो - जावा में एक आरक्षित शब्द और भाषा में उपयोग नहीं किया जाता है।

पुनरारंभ करें: को कॉलन के बाद एक पहचानकर्ता कहा जाता है।

यदि आप समान व्यवहार -

  को प्राप्त करना चाहते हैं, तो इसके लिए कुछ चीजें हैं जिनकी आपको देखभाल करने की आवश्यकता है: लूप पाशन से ठीक पहले रखा जाना चाहिए कॉन्सेस्ट्रक्टऑन {हम बाहरी से पहले बयान कर सकते हैं, लेकिन लेबल और लूप के अंदरूनी बीच में नहीं हो सकते हैं: रोशनिंग कॉन्स्ट्रक्टटोब {जारी; // लूपिंग के शीर्ष पर जाता है कॉन्स्ट्रक्ट दो और ब्रेक जारी है; // लूपिंग से टूट जाता है; कंट्रोल। दो बाहरी जारी; // बाहरी लेबल पर जाता है और फिर से छूते हुए; // लूपिंग से बाहर टूटता है; // यह जारी रखने के समान ही व्यवहार करेगा}}  

मुझे यकीन नहीं है कि मुझे पहले से ही जैसा कहें I समान चाहिए।


Comments

Popular posts from this blog

sql - Find last match with latest inserted name in table -

c# - XML serialize base class without knowing derived class -

ios - Invalid IPA: missing embedded provisioning profile. Are you sure this is an ad hoc? -