Page 332 - CITS_CSA_TT_Hindi
P. 332

कं  ूटर सॉ वेयर ए ीके शन - CITS




              •   इनपुट वै ू के  योग और इनपुट वै ू की काउंट  का  मशः  ट ैक रखने के  िलए दो वै रएबल , sum और count को आरंभ करता है।
              •   sc.hasNextInt() का उपयोग करके  लगातार यह जाँचने के  िलए while लूप का उपयोग करता है िक अगला इनपुट इ  जर है या नहीं। यिद
                 कोई इ  जर उपल  है, तो यह sc.nextInt() का उपयोग करके  इ  जर वै ू को पढ़ता है, उसे योग म  काउंट है, और िगनती बढ़ाता है।
           3   लूप के  बाद, यह जाँचता है िक  ा कोई पूणा क इनपुट िकया गया था (यानी, काउंट > 0)। यिद िगनती शू  से अिधक है, तो यह योग को काउंट से
              िवभािजत करके  मा  (औसत) की गणना करता है और िफर मा  मान ि ंट करता है। यिद कोई पूणा क इनपुट नहीं िकया गया था (यानी, िगनती
              अभी भी शू  है), तो यह एक संदेश ि ंट करता है िजसम  कहा गया है िक मा  की गणना नहीं की जा सकती है।
           इनपुट

           1
           2
           3

           4
           5
           आउटपुट

           मा : 3
           •    ास को आयात करना:  ै नर  ास का उपयोग करने के  िलए, आपको इसे import java.util.Scanner; के  साथ आयात करना होगा।

           •     डड  इनपुट से पढ़ना:  ै नर  ास का उपयोग आमतौर पर System.in को तक   के   प म  लेकर  ै नर ऑ े  बनाकर   डड  इनपुट   ीम
              (System.in) से इनपुट पढ़ने के  िलए िकया जाता है।
           •   फ़ाइलों से पढ़ना: आप  ै नर कं    र को तक   के   प म  फ़ाइल ऑ े  पास करके  फ़ाइलों से इनपुट भी पढ़ सकते ह ।
           •   िविभ  डेटा  कारों को पढ़ना:  ै नर िविभ  डेटा  कारों को पढ़ने के  िलए nextByte(), nextInt(), nextLong(), nextFloat(), nextDouble(),
              आिद जैसे तरीके   दान करता है।

           •      ं  को पढ़ना:    ं  को पढ़ने के  िलए, आप next() या nextLine() िविधयों का उपयोग कर सकते ह । next() अगला टोकन (आमतौर पर एक
              श ) पढ़ता है, जबिक nextLine() पूरी लाइन को पढ़ता है।
           •   वण  पढ़ना: आप next() और charAt(0) को िमलाकर एक एकल वण  पढ़ सकते ह , जैसा िक next().charAt(0) म  है।
           •   सीमांकक: िडफ़ॉ   प से,  ै नर टोकन को अलग करने के  िलए सीमांकक के   प म   र   ान का उपयोग करता है। आप useDelimiter()
              िविध का उपयोग करके  सीमांकक को बदल सकते ह ।

           •   इनपुट की जाँच करना: आप hasNext(), hasNextInt(), hasNextLine(), आिद िविधयों से जाँच सकते ह  िक पढ़ने के  िलए और इनपुट है या नहीं।
           •    ै नर को बंद करना: संसाधनों को  रलीज़ करने के  िलए  ै नर ऑ े  को close() का उपयोग करके  बंद करना मह पूण  है।
           •   इनपुट एरर को संभालना: अमा  इनपुट के  कारण अ  ािशत  ो ाम  वहार को रोकने के  िलए हमेशा hasNextInt() या अपवाद ह डिलंग जैसी
              िविधयों का उपयोग करके  इनपुट को मा  कर ।

           •   टोकनाइज़ेशन:  ै नर इनपुट को पढ़ता है और उसे टोकनाइज़ करता है। टोकन िनिद   िडलीमीटर  ारा अलग िकए गए इनपुट की छोटी इकाइयाँ
              ह ।
           •   लोके ल और लोके ल-संवेदनशील पािस ग: आप लोके ल को इस तरह से सेट कर सकते ह  िक  ै नर सं ाओं और    ं  को कै से पास  करता है।
              उदाहरण के  िलए, दशमलव िवभाजक के   प म  अ िवराम (,) या अविध (.)।

           •    ित ध   ो ािमंग के  िलए उपयु  नहीं:  ै नर सुिवधाजनक तो है, लेिकन यह उन प र  ों के  िलए सबसे कु शल िवक  नहीं हो सकता है, जहाँ
              इनपुट  ोसेिसंग समय मह पूण  है, जैसे  ित ध   ो ािमंग।
           •   अपवाद ह डिलंग: इनपुट िमसमैच ए े शन या नोसुचएिलम ट ए े शन जैसे अपवादों को संभालने के  िलए तैयार रह , जो तब हो सकते ह , जब
              इनपुट अपेि त  ा प से मेल नहीं खाता है।
           •    ेड सुर ा:  ै नर  ेड-सुरि त नहीं है, इसिलए उिचत िसं नाइज़ेशन के  िबना  ै नर ऑ े  को कई  ेड के  बीच साझा करने से बच ।
           •   यूिनकोड समथ न:  ै नर यूिनकोड वण  का समथ न करता है, िजससे आप िविभ  ल  ेज म  पाठ पढ़ और संसािधत कर सकते ह ।



                                                           320

                                  CITS : IT&ITES - कं  ूटर सॉ वेयर ए ीके शन  - पाठ 78 - 84
   327   328   329   330   331   332   333   334   335   336   337