Problem with loop in Java -


निम्न कोड में क्या गलती है?

  जबकि ((चार टी == (चार) System.in.read ())! = '0')  

आप जबकि लूप में एक नया चर घोषित नहीं कर सकते

<पूर्व> जबकि (बूलियन हमेशा = सच) {} / / नहीं करता है COMPILE !!!

आपको लूप से पहले और बाहर चर को घोषित करना पड़ेगा, तो शायद ऐसा कुछ:

  बूलीयन हमेशा = सच; जबकि (हमेशा) {ब्रेक; } / / ठीक संकलन! // हमेशा लूप के बाद क्षेत्र में है! हमेशा = हमेशा;  

इस अर्थ में, के लिए लूप अद्वितीय है: आप वास्तव में एक नया स्थानीय चर का घोषित कर सकते हैं, जिसका दायरा उस लूप तक सीमित है:

  के लिए (बूलीयन हमेशा = सच; हमेशा;) {ब्रेक; } / / ठीक संकलन! // हमेशा लूप के बाद घोषित नहीं होता! हमेशा = हमेशा; / / नहीं COMPILE!  

उसने कहा, आप क्या कर रहे हैं यह देखते हुए, आप शायद देखना चाहें। मुझे संदेह है कि यह आपके लिए ज्यादा बेहतर सेवा देगी।


उदाहरण

यहां मानक इनपुट से संख्याओं को पढ़ने के लिए स्कैनर का उपयोग करने का एक उदाहरण है 0 पर। फिर उन संख्याओं का योग प्रिंट करता है। यह /।

  स्कैनर sc = नया स्कैनर (System.in) के बदले अभाज्य इनपुट को संभालता है; System.out.println ("संख्याएं दर्ज करें (0 समाप्ति):"); Int sum = 0; इंट नंबर; करना {जबकि (! Sc.hasNextInt ()) {System.out.println ("मुझे खेद है, यह एक नंबर नहीं है! पुनः प्रयास करें!"); sc.next (); } संख्या = sc.nextInt (); राशि + = संख्या; } जबकि (संख्या! = 0); System.out.println ("उन संख्याओं का योग" + योग) है;  

यहां एक उदाहरण सत्र है:

संख्याएं दर्ज करें (0 समाप्ति):
1
3
-1
पांच
< कोड> मुझे खेद है, यह एक नंबर नहीं है! पुनः प्रयास करें!
2
0
उन संख्याओं का योग 5 < / कोड>


Comments

Popular posts from this blog

python - rename keys in a dictionary -

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -