Java में Scanner.nextLine() क्या है

Java Mem Scanner Nextline Kya Hai



जावा में, ऐसे उदाहरण हो सकते हैं जहां उपयोगकर्ता इनपुट को 'के रूप में सक्षम करने की आवश्यकता हो' डोरी ”। अधिक विशेष रूप से, एक इंटरैक्टिव एप्लिकेशन को डिजाइन करने के मामले में जिसमें उपयोगकर्ता इनपुट शामिल है, या फाइल को लाइन से लाइन पढ़ना। ऐसी स्थितियों में, ' स्कैनर.नेक्स्टलाइन () ” जावा में विधि डेवलपर को उपयोगकर्ता के साथ आसानी से बातचीत करने में सहायता करती है।

यह ब्लॉग जावा में 'स्कैनर.नेक्स्टलाइन ()' पद्धति के उपयोग और कार्यान्वयन को प्रदर्शित करेगा।

जावा में 'Scanner.nextLine ()' क्या है?

जावा में, ' अगली पंक्ति () 'में एक विधि है' चित्रान्वीक्षक ” क्लास जो स्कैनर ऑब्जेक्ट से पढ़ी गई टेक्स्ट लाइन देता है। यह विधि रेखा विभाजक को स्वीकार करती है और उसके आधार पर अगली पंक्ति में जाती है, जिससे इसे छोड़कर इसकी कार्यक्षमता बरकरार रहती है।







वाक्य - विन्यास



जनता डोरी अगली पंक्ति ( )

यह सिंटैक्स दर्शाता है कि यह विधि अगली टेक्स्ट लाइन लौटाती है जिसे 'से पढ़ा जाता है' चित्रान्वीक्षक ' वस्तु।



'स्कैनर.नेक्स्टलाइन ()' अपवाद

यह विधि निम्नलिखित अपवादों को फेंकती है:





  • NoSuchElementException: कोई लाइन नहीं मिलने पर इसे फेंक दिया जाता है।
  • अवैध राज्य अपवाद: स्कैनर बंद होने पर इसे वापस कर दिया जाता है।

उदाहरणों पर जाने से पहले, 'का उपयोग करने के लिए निम्नलिखित पैकेज को आयात करना सुनिश्चित करें' चित्रान्वीक्षक 'कक्षा और सक्षम करें' उपयोगकर्ता का निवेश ':

आयात java.util.Scanner ;

उदाहरण 1: जावा में उपयोगकर्ता इनपुट स्ट्रिंग को वापस करने के लिए 'Scanner.nextLine ()' विधि को लागू करना

इस उदाहरण में, ' अगली पंक्ति () 'उपयोगकर्ता इनपुट पाठ को वापस करने के लिए स्कैनर वर्ग की विधि लागू की जा सकती है, अर्थात,' डोरी ':



जनता कक्षा nextline {

जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {

स्कैनर वस्तु = नया चित्रान्वीक्षक ( प्रणाली . में ) ;

प्रणाली . बाहर . println ( 'स्ट्रिंग मान दर्ज करें:' ) ;

डोरी एक्स = वस्तु। अगली पंक्ति ( ) ;

प्रणाली . बाहर . println ( 'स्ट्रिंग मान है:' + एक्स ) ;

वस्तु। बंद करना ( ) ;

} }

इस कोड स्निपेट में, नीचे दिए गए चरणों का पालन करें:

  • सबसे पहले, एक 'बनाएं चित्रान्वीक्षक 'की मदद से वस्तु' नया 'कीवर्ड और' चित्रान्वीक्षक() ” कंस्ट्रक्टर।
  • उसके बाद, 'के माध्यम से स्ट्रिंग मान इनपुट करें' अगली पंक्ति () 'विधि जो उपयोगकर्ता इनपुट को' के रूप में सुनिश्चित करती है डोरी ”।
  • अंत में, उपयोगकर्ता इनपुट मान वापस करें और स्कैनर को 'के माध्यम से बंद करें' बंद करना() ' तरीका।

उत्पादन

इस आउटपुट में, यह देखा जा सकता है कि उपयोगकर्ता इनपुट स्ट्रिंग दर्ज की जाती है और तदनुसार वापस आ जाती है।

उदाहरण 2: जावा में लाइन द्वारा उपयोगकर्ता इनपुट स्ट्रिंग लाइन को पढ़ने के लिए 'Scanner.nextLine ()' विधि को लागू करना

यह उदाहरण उपयोगकर्ता इनपुट स्ट्रिंग लाइन को लाइन द्वारा पढ़ने के लिए चर्चा की गई विधि को लागू करता है जैसे कि एस्केप कैरेक्टर की कार्यक्षमता ' \एन ' सही सलामत। साथ ही, चरित्र को परिणाम से भी बाहर रखा गया है:

जनता कक्षा अगलापंक्ति2 {

जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {

डोरी डोरी = 'हैरी \एन डेविड' ;

स्कैनर वस्तु = नया चित्रान्वीक्षक ( डोरी ) ;

प्रणाली . बाहर . println ( वस्तु। अगली पंक्ति ( ) ) ;

प्रणाली . बाहर . println ( वस्तु। अगली पंक्ति ( ) ) ;

वस्तु। बंद करना ( ) ;

} }

कोड की उपरोक्त पंक्ति के अनुसार निम्नलिखित चरणों को लागू करें:

  • सबसे पहले, कहा गया प्रारंभ करें ' डोरी 'एस्केप कैरेक्टर का मूल्य जमा करना' \एन ' बीच में।
  • अगले चरण में, एक “बनाएँ चित्रान्वीक्षक ”चर्चित दृष्टिकोण के माध्यम से ऑब्जेक्ट करें और प्रारंभिक स्ट्रिंग को कंस्ट्रक्टर तर्क के रूप में पास करें।
  • अब, संबद्ध करें ' अगली पंक्ति () 'पद्धति दो बार बनाई गई वस्तु के साथ अलग-अलग भागने वाले चरित्र द्वारा विभाजित दोनों पंक्तियों को पढ़ने और स्कैनर को बंद करने के लिए।

उत्पादन

इस परिणाम में, यह विश्लेषण किया जा सकता है कि प्रारंभिक ' डोरी 'उचित रूप से विभाजित है।

साथ काम करने के लिए नीचे दिए गए अतिरिक्त पैकेज शामिल करें ' फ़ाइलें 'और' के साथ मुकाबला फ़ाइलनॉटफाउंड अपवाद ', क्रमश:

आयात java.io.फ़ाइल ;

आयात java.io.FileNotFoundException ;

उदाहरण 3: जावा में फ़ाइल को पढ़ने के लिए 'Scanner.nextLine ()' विधि को लागू करना

निम्नलिखित उदाहरण लागू होता है ' अगली पंक्ति () 'विधि एक फ़ाइल से लाइनों को पढ़ने के लिए:

जनता कक्षा अगली पंक्ति3 {

जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) फेंकता फ़ाइलनॉटफाउंड अपवाद {

स्कैनर वस्तु = नया चित्रान्वीक्षक ( नया फ़ाइल ( 'readfile.txt' ) ) ;

डोरी रीडलाइन1 = वस्तु। अगली पंक्ति ( ) ;

डोरी readLine2 = वस्तु। अगली पंक्ति ( ) ;

प्रणाली . बाहर . println ( रीडलाइन1 ) ;

प्रणाली . बाहर . println ( readLine2 ) ;

वस्तु। बंद करना ( ) ;

} }

उपरोक्त कोड ब्लॉक में:

  • सबसे पहले, चर्चा किए गए अपवाद को 'के माध्यम से घोषित करें' फेंकता ” कीवर्ड इंगित करता है कि इस अपवाद को विधि द्वारा फेंका जा सकता है।
  • इसी तरह, एक 'बनाएं चित्रान्वीक्षक ” ऑब्जेक्ट और उस फ़ाइल का पथ निर्दिष्ट करें जिसे पढ़ने की आवश्यकता है।
  • उसके बाद, संबद्ध करें ' अगली पंक्ति () 'पहली दो फ़ाइल पंक्तियों को पढ़ने के लिए दो बार ऑब्जेक्ट के साथ विधियाँ।
  • अंत में, रीड फाइल लाइन्स को वापस करें और स्कैनर को बंद करें।

उत्पादन

जैसा कि देखा गया है, पहली दो फ़ाइल पंक्तियाँ पढ़ी जाती हैं और उचित रूप से वापस आती हैं।

निष्कर्ष

' स्कैनर.नेक्स्टलाइन () ” विधि स्कैनर ऑब्जेक्ट से पढ़ी गई टेक्स्ट लाइन देती है। यह ऐसा है कि टेक्स्ट को रखे गए एस्केप कैरेक्टर के आधार पर लाइन से लाइन पढ़ा जा सकता है। इसके अलावा, यह विशेष विधि उपयोगकर्ता इनपुट मान को 'के रूप में सुनिश्चित करती है डोरी ” और तदनुसार मूल्यांकन करता है। इस ब्लॉग ने 'का उपयोग करने और कार्यान्वित करने पर चर्चा की स्कैनर.नेक्स्टलाइन () 'जावा में विधि।