1. whileलूप का उपयोग करके संख्याओं का योग
चलिए एक प्रोग्राम लिखते हैं जो कीबोर्ड से संख्याओं को पढ़ता है (जब तक उपयोगकर्ता किसी संख्या की तरह दिखने वाली चीज़ में प्रवेश करता है) और फिर स्क्रीन पर उनका योग प्रदर्शित करता है। यहां बताया गया है कि इस तरह के प्रोग्राम का कोड कैसा दिखेगा (हम केवल mainमेथड के अंदर कोड दिखा रहे हैं)।
| कोड | व्याख्या |
|---|---|
|
Scannerकंसोल से डेटा पढ़ने के लिए ऑब्जेक्ट बनाएं । हम संख्याओं के योग को sumवेरिएबल में स्टोर करेंगे। जब तक कंसोल से नंबर दर्ज किए जाते हैं, तब तक अगले नंबर को xवेरिएबल में पढ़ें। संख्याओं के योग में जोड़ें ( चर)। स्क्रीन पर परिकलित राशि प्रदर्शित करें। xsum |
while2. लूप का उपयोग करके अधिकतम संख्या ज्ञात करना
हमारा दूसरा प्रोग्राम कीबोर्ड से नंबर भी पढ़ेगा (जब तक कि उपयोगकर्ता कुछ नंबर-जैसे प्रवेश करता है), लेकिन अब हम दर्ज की गई सबसे बड़ी संख्या प्रदर्शित करना चाहते हैं। यहां बताया गया है कि इस तरह के प्रोग्राम का कोड कैसा दिखेगा (हम केवल mainमेथड के अंदर कोड दिखा रहे हैं)।
| कोड | व्याख्या |
|---|---|
|
Scannerकंसोल से डेटा पढ़ने के लिए ऑब्जेक्ट बनाएं । चर maxअधिकतम संख्याओं को संग्रहित करेगा। जब तक कंसोल से नंबर दर्ज किए जाते हैं, तब तक अगले नंबर को xवेरिएबल में पढ़ें। तुलना करें xऔर max। यदि xसे अधिक है max, तो अधिकतम अद्यतन करें। स्क्रीन पर अधिकतम संख्या प्रदर्शित करें। |
यहाँ एक दिलचस्प बिंदु है: यदि कीबोर्ड से दर्ज सभी संख्याएँ ऋणात्मक हैं, तो प्रोग्राम प्रदर्शित करेगा 0। जो कि गलत है।
नतीजतन, अधिकतम चर का प्रारंभिक मान जितना संभव हो उतना छोटा होना चाहिए।
विकल्प 1:
आप इसे -2,000,000,000(नकारात्मक दो अरब) के बराबर सेट कर सकते हैं। यह एक बुरी शुरुआत नहीं है।
विकल्प 2:
सबसे छोटा संभव intमान असाइन करें। इसके लिए एक विशेष स्थिरांक है: Integer.MIN_VALUE;
विकल्प 3:
बेहतर अभी तक, maxदर्ज की गई पहली संख्या के साथ आरंभ करें। यह सबसे अच्छा विकल्प है। लेकिन यह केवल तभी काम करेगा जब कार्य शर्तों के लिए उपयोगकर्ता को कम से कम एक नंबर दर्ज करने की आवश्यकता हो।
GO TO FULL VERSION