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

