जावास्क्रिप्ट में उपयोगकर्ता इनपुट प्राप्त करें

| | | | | | | | | | | | | | | | | | | | | | |

स्कैनर वर्ग का उपयोग जावा उपयोगकर्ता इनपुट को पढ़ने के लिए किया जाता है। Java Scanner को java.util पैकेज में बनाया गया है, इसलिए इसका उपयोग करने के लिए किसी बाहरी लाइब्रेरी की आवश्यकता नहीं है। स्कैनर मानक इनपुट से पाठ पढ़ता है। यह पाठ मुख्य कार्यक्रम में वापस कर दिया जाता है ताकि इसे संग्रहीत या अन्यथा हेरफेर किया जा सके। जावा में उपयोगकर्ता इनपुट कैसे प्राप्त करें यह समझना एक आवश्यक कौशल है। उदाहरण के लिए, मान लें कि आप एक लॉगिन फ़ॉर्म के साथ एक ऐप बना रहे हैं। आपको स्थानांतरित उपयोगकर्ता के लिए लॉगिन जानकारी के लिए उपयोगकर्ता इनपुट को प्रबंधित करने की आवश्यकता होगी।

जावा में, आप उपयोगकर्ता इनपुट प्राप्त करने के लिए स्कैनर वर्ग का उपयोग कर सकते हैं जिसे आप अपने प्रोग्राम में संसाधित कर सकते हैं। . यह ट्यूटोरियल कुछ उदाहरणों का उपयोग करते हुए चर्चा करेगा कि उपयोगकर्ता इनपुट प्राप्त करने के लिए जावा स्कैनर वर्ग का उपयोग कैसे करें।

जावा स्कैनर वर्ग

जावा स्कैनर वर्ग का उपयोग उपयोगकर्ता इनपुट एकत्र करने के लिए किया जाता है। स्कैनर java.util पैकेज का हिस्सा है, इसलिए इसे बिना किसी बाहरी लाइब्रेरी को डाउनलोड किए आयात किया जा सकता है। स्कैनर मानक इनपुट से पाठ को पढ़ता है और उसे एक प्रोग्राम में वापस कर देता है।

स्कैनर वर्ग के साथ काम करने के लिए, आपको पहले इसे अपने कोड में आयात करना होगा। ऐसा करने के दो तरीके हैं:

  1. यदि आपको केवल java.util.Scanner वर्ग के साथ काम करने की आवश्यकता है, तो आप सीधे स्कैनर वर्ग को आयात कर सकते हैं
  2. यदि आप java.util पुस्तकालय में अन्य मॉड्यूल के साथ काम कर रहे हैं, तो आप संपूर्ण पुस्तकालय आयात कर सकते हैं।

निम्नलिखित के लिए कोड है उपरोक्त प्रत्येक प्रक्रिया:

कोड की पहली पंक्ति स्कैनर वर्ग को आयात करती है। कोड की दूसरी पंक्ति स्कैनर सहित java.util लाइब्रेरी में सभी पैकेजों को आयात करती है।

यह ध्यान दिया जाना चाहिए कि जावा में उपयोगकर्ता इनपुट डेटा प्राप्त करने के अन्य तरीके भी हैं। आप Java BufferedReader, InputStreamReader, DataInputStream और कंसोल क्लासेस का उपयोग कर सकते हैं

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

Java उपयोगकर्ता इनपुट सिंटैक्स

आप स्कैनर वर्ग का उपयोग करके उपयोगकर्ता इनपुट एकत्र कर सकते हैं। स्कैनर वर्ग उस पाठ को पढ़ता है जिसे उपयोगकर्ता कंसोल में दर्ज करता है और उस पाठ को एक प्रोग्राम में भेजता है। स्कैनर जावा का उपयोगकर्ता इनपुट एकत्र करने का प्राथमिक तरीका है।

जावा स्कैनर वर्ग को आयात करने के बाद, आप उपयोगकर्ता इनपुट एकत्र करने के लिए इसका उपयोग शुरू कर सकते हैं। जावा स्कैनर वर्ग का सिंटैक्स यहां दिया गया है:

इस उदाहरण में हमने input नामक एक वेरिएबल बनाया है जो उपयोगकर्ता द्वारा कंसोल में दर्ज किए गए अगले मान को एकत्रित करता है, इसलिए हमने Number नामक एक वेरिएबल बनाया वह मान एकत्र करता है जो उपयोगकर्ता कंसोल को भेजता है।

उदाहरण जावा उपयोगकर्ता इनपुट

उदाहरण के लिए, मान लें कि आप एक स्थानीय मशीन के लिए एक एप्लिकेशन बना रहे हैं जो ट्रैक रखती है उनकी सूची का। प्रबंधक ने हमें एक साधारण प्रोग्राम बनाने के लिए कहा जिसका उपयोग वह स्टोर की इन्वेंट्री सूची में आइटम जोड़ने के लिए कर सकती है। इल मैनेजर वूल पॉटर इंसर्ट ड्यू वेलोरी: इल नोम डेल`आर्टिकोलो ई ला सुआ क्वांटिटा।

एको इल कोडिस चे यूज़रेममो प्रति क्रीअर क्वेस्टो प्रोग्राम:

इल प्राइमो इनपुट एकेटीआमो इल नोम डेल ` लेख। यह एक स्ट्रिंग होगी क्योंकि आइटम नाम टेक्स्ट मोड हैं और विभिन्न वर्णों का उपयोग करते हैं। नीचे दिए गए कोड में, हम इस स्ट्रिंग को कोड के साथ परिभाषित करते हैं: स्ट्रिंग उत्पाद_नाम

अगली प्रविष्टि आइटम की मात्रा है। यह एक नंबर होगा। नीचे दिए गए कोड में, हम इस संख्या को कोड के साथ परिभाषित करते हैं: मात्रा int, जहां int पूर्ण संख्या का प्रतिनिधित्व करता है।

जब हम अपना कोड चलाते हैं और उदाहरण मान दर्ज करें, प्रोग्राम निम्न प्रतिक्रिया देता है:

उत्पाद का नाम: MacBook Pro 2019 15 इंच

मान दर्ज किया गया: MacBook Pro 2019 15 इंच

मात्रा: 7

< कोड> मान प्रविष्टि: 7

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

कैसे हमारा Java स्कैनर प्रोग्राम काम करता है

हम अपने कोड का चरण दर चरण विश्लेषण करेंगे।

  1. हम स्कैनर लाइब्रेरी को अपने कोड में आयात करते हैं ताकि हम उपयोगकर्ता इनपुट प्राप्त कर सकें।
  2. हम मुख्य नामक एक वर्ग घोषित करते हैं जो हमारे कार्यक्रम के लिए कोड संग्रहीत करता है
  3. स्कैनर इनपुट = नया स्कैनर (System.in) का उपयोग करके स्कैनर वर्ग को प्रारंभ करना। प्रविष्टि जावा वेरिएबल स्टोर हमारे आरंभिक स्कैनर
  4. हम कंसोल पर "उत्पाद का नाम:" प्रिंट करते हैं और उपयोगकर्ता को इनपुट का उपयोग करके उत्पाद का नाम सबमिट करने के लिए कहते हैं .next () ;.
  5. हम c पर प्रिंट करते हैं। उपयोगकर्ता द्वारा सबमिट किए गए उत्पाद का केवल नाम
  6. हम प्रिंट करते हैं < em>मात्रा: कंसोल पर और उपयोगकर्ता को प्रविष्टि का उपयोग करके स्टॉक में उत्पाद की मात्रा भेजने के लिए कहें। nextInt ()।
  7. हम ty मात्रा के मान को कंसोल पर प्रिंट करते हैं

ध्यान दें कि हम। संख्याओं और चैनलों को इकट्ठा करने के लिए एक अलग कोड का इस्तेमाल किया। जब हमने उत्पाद का नाम इकट्ठा किया तो हमने input.next (); का इस्तेमाल किया और जब हमने उत्पाद की मात्रा को इकट्ठा किया तो हमने input.nextInt (); का इस्तेमाल किया।

जावा स्कैनर: इनपुट प्रकार

उपरोक्त हमारे उदाहरण में, हमने दो प्रकार के उपयोगकर्ता डेटा एकत्र किए: एक स्ट्रिंग और एक पूर्णांक। जैसा कि पहले उल्लेख किया गया है, हमें इस प्रकार के डेटा को एकत्र करने के लिए अलग-अलग कोड का उपयोग करना पड़ता है।

विभिन्न प्रकार के डेटा, जैसे तार और पूर्णांक, अलग-अलग तरीकों के अधीन होते हैं। तो एक बूलियन एकत्र करने के लिए आप एक फ्लोट एकत्र करने के लिए उपयोग किए जाने वाले कोड से भिन्न कोड का उपयोग करेंगे।

यहां एक तालिका है जो स्कैनर वर्ग का उपयोग करके जावा में उपयोगकर्ता इनपुट एकत्र करने के लिए उपयोग की जाने वाली सभी विधियों को दिखाती है:

यदि आप गलत इनपुट प्रकार दर्ज करते हैं, तो आपका प्रोग्राम एक InputMismatchException फेंक देगा। उदाहरण के लिए, यदि आप बूलियन एकत्र करने वाले फ़ील्ड में डबल डालने का प्रयास करते हैं, तो आपका प्रोग्राम एक अपवाद फेंकता है।

बूलियन एकत्र करें

कोई भी कंप्यूटर स्टोर पर जाता है। मान लें कि हम पहले अपने प्रोग्राम को अपडेट करना चाहते हैं और अपने कंप्यूटर स्टोर मैनेजर को आने देना चाहते हैं यदि उत्पाद प्रदर्शन पर है या स्टॉक में रखा गया है।

ऐसा करने के लिए, हम on_display जो इनपुट को एक बूलियन के रूप में संग्रहीत करेगा, क्योंकि इसमें केवल दो मान हो सकते हैं: सही या गलत।

यहां वह कोड है जिसका उपयोग हम इस डेटा को एकत्र करने के लिए कर सकते हैं:

जब हम अपना कोड चलाते हैं और नमूना मान दर्ज करते हैं, तो प्रोग्राम निम्नलिखित प्रतिक्रिया देता है:

उत्पाद का नाम: 15 इंच मैकबुक प्रो 2019

code>

मान डाला गया: MacBook Pro 15 इंच 2019

मात्रा: 7

<कोड >दर्ज किया गया मान: 7

<कोड>प्रदर्शन पर: true

दर्ज मान: true >

हमारा कार्यक्रम पिछले उदाहरण की तरह ही काम करता है। हालांकि, इस बार हम उपयोगकर्ता से अधिक मूल्य एकत्र करते हैं: यदि उत्पाद जिसे उन्होंने कार्यक्रम में शामिल किया है वह स्क्रीन पर है। हम उपयोगकर्ता से यह मान प्राप्त करने के लिए अगली बूलियन () विधि का उपयोग करते हैं। फिर हम इस मान को कंसोल पर प्रिंट करते हैं।

निष्कर्ष

आप एक संग्रह उपयोगकर्ता से इनपुट पर जावा के स्कैनर वर्ग का उपयोग कर सकते हैं। स्कैनर वर्ग उपयोगकर्ताओं से विभिन्न प्रकार के डेटा एकत्र कर सकता है, जिसमें छोटे मान, स्ट्रिंग्स, बूलियन और अन्य शामिल हैं।

इस ट्यूटोरियल में, कुछ उदाहरणों का उपयोग करते हुए, हमने सीखा कि जावा स्कैनर क्लास का उपयोग कैसे करें उपयोगकर्ता इनपुट एकत्र करें। इसके अतिरिक्त, हमने स्कैनर वर्ग द्वारा प्रस्तुत विभिन्न प्रकार के डेटा पर चर्चा की है जिसका उपयोग हम उपयोगकर्ता इनपुट एकत्र करने के लिए कर सकते हैं।

जावा में कोडिंग के बारे में अधिक जानने के लिए, हमारे जावा कोडिंग को गाइड करें

विधि मूल्य का प्रकार जो प्रक्रिया एकत्रित करती है
nextBoolean () बूलियन
nextByte () बाइट्स
nextDouble () डबल करने के लिए
nextFloat () फ्लोट
nextInt () int
अगली पंक्ति () स्ट्रिंग
अगला लंबा () लंबा
अगला शॉर्ट () संक्षिप्त