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